C语言试题二.docx
《C语言试题二.docx》由会员分享,可在线阅读,更多相关《C语言试题二.docx(5页珍藏版)》请在冰豆网上搜索。
![C语言试题二.docx](https://file1.bdocx.com/fileroot1/2022-11/19/4f3be8de-8ad7-4160-a00a-9efa87ceab60/4f3be8de-8ad7-4160-a00a-9efa87ceab601.gif)
C语言试题二
班级_____________姓名___________学号__________
考试日期:
6月6日晚考试时间:
100分钟
试题二
评阅人
得分
一、单项选择题(10小题,每小题2分,共20分;每小题只有一个正确答案。
)
1、一个C语言函数是由_________。
A、函数首部和函数体组成B、一个主程序和若干子程序组成
C、若干过程组成D、若干子程序组成
2、若有以下类型说明语句:
charw;intx;floaty;doublez;则表达式w*x+z-y的结果为()类型。
A、floatB、doubleC、intD、char
3、已知ch是字符型变量,下面不正确的赋值语句是_________。
A、ch=’7’+’9’B、ch=’\n’
C、ch=“a”D、ch=5+7
4、设定义“intx=3,y=4,z=1”则表达式!
(x+y)+z-1&&y+z/2的值是:
A、3B、4C、1D、0
5、执行下列程序段时,循环执行的次数是 _________________.
x=-1;
do{x=x*x;}while(!
x)
A、2B、死循环
C、0;D、1
6、若有说明:
inta[]={1,2,3,4,5,6,7};则a数组元素的个数是_________。
A、2B、1C、7D、无确定值
7、字符串“ATS\012\1\\1”的长度是:
_____________。
A、7B、16C、11D、8
8、以下C语言常量中,错误的是:
______________。
A、12B、2LC、’ff’D、“\72”
9、下面语句中____________是C语言的正确赋值语句。
A、a=b++=2;B、a=(b=5);C、i++;D、y=int(x);
10、已定义x为float型变量,x=3.1415926;printf(“%-4.2f\n”,x);则以上程序()。
A、输出为3.14B、输出格式描述符的域宽有够,不能输出
C、输出为3.15D、输出为-3.14
评阅人
得分
二、填空题(9小题,每小题2分,共20分)
1、假设所有变量均为整型,则表达式(a=2,b=5,a++,a+b)的值是_________。
2、设整形变量a的值为10,则表达式1.0+a/3的值是___________。
3、下面程序段的运行结果是_________。
printf(“**\n**”);
4、若a是int型变量,则下面表达式(a=4*5,a=2),a+6的值为__________。
5、在C语言中,一个函数体一般由两部分组成,它们是_________和_________。
6、设整形变量m的值是9,表达式m++/2/1.0的值是______________。
7、执行语句“x=0;if(!
x)x=1;”后,变量x的值是_______________。
8、表达式“x++”、”++x”、“x=x+1”、“x=1+x”执行后都能使变量x值增1,请出一条同一功能的赋值语句___________。
9、执行下列程序段时,循环执行结果是 _________________。
x=-1;
if(x==0)printf(“x=0”);
elseprintf(“x=-1”);
评阅人
得分
三、分析程序运行结果(4小题,每小题5分,共20分)
1、#include
main()
{chara,b,c;
a='A';b=66,c='\103';
putchar(a);
putchar(b);
putchar(c);
}
程序运行结果是:
2、求下列程序的输出结果。
main()
{inta=5,b=0,c=0;
if(a=b+c)printf(“***\n”);
elseprintf(“$$$\n”);
}
程序运行结果是:
3、main()
{inti,s;
for(i=1,s=0;i<=100;i++)
s+=i;
printf(“%d”,s);
程序运行结果是:
4、阅读以下程序:
main()
{intx=11;
while(x>10&&x<50)
{x++;
if(x/3){x++;break;}
elsecontinue;
}
printf(“%d\n”,x);
}
程序运行结果是:
评阅人
得分
四、程序填空题(2小题,每小题9分,共18分)
1、求两个数的最大值并输出,把程序补充完整:
main()
{inta,b,t;
scanf(“%d,%d”,&a,&b);
if(a
{__________;
a=b;
_________;
}
printf(“%d”,a,b);
}
2、以下程序完成以下功能是输入x的值,输出y的值:
当x>0时,y=1。
当x=0时,y=0。
当x<0时,y=-1。
main()
{intx,y;
scanf(“%d”,x);
if(x>0)________;
elseif(x<0)__________;
else_______;
}
评阅人
得分
五、程序设计题(2小题,每小题11分,共22分)
1、从键盘上输入两个数按从小到大的顺序排列并输出。
2、编写程序输出以下的图形
*
***
*****