C程序设计试卷B+答案
时间:2026-01-23
时间:2026-01-23
学号 姓名 专业 一、判断题(每题1分,共10分)
1、C程序的执行是从程序的第一个函数开始,到最后一个函数结束。() 2、C程序中的标识符只能由字母、数字和下划线三种字符组成()
3、若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变。()
4、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。()
5、在C语言中,%是只能用于整数运算的运算符。() 6、字符串“That”小于字符串“The”。()
7、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是地址传递。()
8、当函数值类型缺省定义时,函数值隐含的类型是double型。() 9、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。() 10、C语言本身没有输入输出语句。() 二、单项选择题(每题2分,共50分) 1、执行下列程序片段时输出的结果是()
Int x=13,y=5;
Printf(“%d”,x % =(y/=2))
A、1 B、2 C、3 D、0
2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。
A、缩排位置相同的if B、在其之前未配对的if C、在其之前未配对的最近的if D、同一行上的if
3、若x、i、j、k都是int型变量,则执行下面表达式后x值为() x=(i=4,j=16,k=32)
A、4 B、16 C、32 D、52 4、选出下列标识符中不合法的标识符是()
A、do B、catl C、pri D、2ab 5、以下程序的输出结果是()。
char str【15】=“china”; printf(“%d\n”,strlen(str));
A、15 B、14 C、6 D、5
6、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()
A、n=(n*100+0.5)/100.0 B、m=n*100+0.5,n=m/100.0 C、n=n*100+0.5/100.0 D、n=(n/100+0.5)*100.0 7、若二维数组a有m列,则在a[i][j]前的元素个数为()。 A、j*m+1 B、i*m+1 C、i*m+j-1 D.i*m+j+1 8、以下不能对二维数组a进行正确初始化的是() A、int a[ 2 ][ 3 ]={0}; B、int a[ ][ 3 ]={{1,2},{0}} C、int a[2][3]={{1,2},{3,4},{5,6}} D、int a[][3]={1,2,3,4,5,6} 9、运行下面的程序,则输出结果是()。 Main() {int m=5;
If(m++>5)printf("%d\n",m); Else printf("%d\n",m--); }
A、4 B、5 C、6 D、7 10、组成C程序的基本单位是()
A、函数 B、标识符 C、表达式 D、语句 11、语句while(!x);中的表达式!X等价于() A、x==0 B、!X=1 C、x!=0 D、x==1
12、设整型变量n的值为6,执行语句n+=n-=n*n;后,n的值是() A、0 B、4 C、-60 D、2 13、能正确表示a和b同时为正或同时为负的逻辑表达式是()
A、(a>=0||b>0)&&(a<=0||b<0) B、(a>=0||b>0)&&(a<0||b<0) (a+b>0)&&(a+b<=0) D、a*b>0 14、下列数据中为字符串常量的是
A、'A' B、“9” C、How do you do D、'$abd' 15、已有定义:char[ ]="xyz",b[ ]={'x','y','z'};,以下叙述中正确的是A、数组a和b的长度相同 B、a数组长度小于b 数组长度 C、a数组长度大于b 数组长度 D、以上说法都不对
16、若变量c为char类型,能正确判断出c为小写字母的表达式是 A、'a' <=c<='z ' B、(c>='a')||(c<='z ') C、('a'<=c)and('z '>=c) D、(c>='a')&&(c<='z ')
C、
17、设有定义:long x=-123456L;则以下能够正确输出变量x值的语句是A、printf("x=%d\n",x) B、printf("x=%1d\n",x) C、printf("x=%8d1\n",x) D、printf("x=%LD\n",x); 18、Break语句的正确用法是( )
A、无论在如何情况下,都中断程序在执行,退出到系统下一层。 B、在多重循环中,只能退出最靠近的那一层循环语句。 C、跳出多重循环。 D、只能修改空中变量。
19、为表示关系x y z,应使用C语言表达式()
A、(x>=y)&&(y>=z) B、(x>=y)AND(y>=z) C、(x>=y>=z) D、(x>=z)&(y>=z) 20、下面函数调用语句含有实参数的个数为( )
A、1 B、2 C、3 D、4 21、以下程序段( ) x=-1 do {x=x*x;} While(!x);
A、是死循环 B、循环执行二次 C、循环执行一次 D、有语法错误 22、下面程序段运行的结果是( ) int n=0;
while (n++<=2):printf("%d",n);
A、2 B、3 C、4 D、有语法错误 23、语句for(k=0;k<5;++k) { if(k%2)countinue; Printf("%d",k); }
的输出结果为( )
A、024 B、13 C、01234 D、没有输出结果 24、判断字符串s1是否大于字符串s2,应该使用( ) A、if(s1>s2) B、if(strcmp(s1,ss2)) C、if(strcmp(s2,s1)>0) D、if(strcmp(s1,ss2)>0) 25、执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为A、3,3,2 B、3,2,2 C、3,2,3 D、2,3,2
三、填空题(每空2分,共20分)
1、若s是int型变量,且s=6,则表达式s%2+(s …… 此处隐藏:1270字,全部文档内容请下载后查看。喜欢就下载吧 ……