文档介绍:一、选择题(,共计45分)
1、以下叙述正确的是【】
,例如:fun(fun(x))
,其他函数不可作为单独文件形式存在
2、以下关于C语言的叙述中正确的是【】
,运算符两侧的运算数类型必须一致
3、以下C语言用户标识符中,不合法的是【】
—b
4、若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是【】
=a++,i++;
=(a+k)<=(i+k);
=a%11;
=!a;
5、有以下程序
#include<>
main()
{ char a,b,c,d;
scanf(“%c%c”,&a,&b);
c=getchar(); d=getchar();
printf(“%c%c%c%c\n”,a,b,c,d);
}
当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车,注意:回车也是一个字符)
12<CR>
34<CR>
则输出结果是【】
3
34
6、以下关于C语言数据类型使用的叙述中错误的是【】
,应使用整数类型
,应使用双精度类型
“人员信息”等含有不同类型的相关数据,应自定义结构体类型
“真”和“假”两种逻辑值,应使用逻辑类型
7、若a是数值类型,则逻辑表达式(a= =1)||(a!=1)的值是【】
,不能确定
8、以下选项中与if(a= =1)a=b; else a++; 语句功能不同的switch语句是【】
(a)
{case:a=b;break;
default:a++;
}
(a= =1)
{case 0:a=b;break;
case 1:a++;
}
(a)
{default:a++;break;
case 1:a=b;
}
(a= =1)
{case 1 : a=b;break;
case 0 : a++;
}
9、有如下嵌套的if语句
if (a<b)
if(a<c) k=a;
else k=c;
else
if(b<c) k=b;
else k=c;
以下选项中与上述if语句等价的语句是【】
=(a<b)?a:b; k=(b<c)?b:c;
=(a<b)?((b<c)?a:b:((b>c)?b:c);
=(a<b)?((a<c)?a:c):((b<e)?b:c);
=(a<b)?a:b; k=(a<c)?a:c;
10、有以下程序
#include<>
main()
{in i,j,m=1;
for(i=1;i<3;i++)
{for(j=3;j>O;j--)
{if(i*j)>3)break;
m=i*j;
}
}
printf("m=%d\n",m);
}
程序运行后的输出结果是【】
=6
=2
=4
=5
11、有以下程序
#include(>
main()
{int a=l;b=2;
for(;a<8;a++) {b+=a;a+=2;}
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是【】
,18
,11
,11
,14
12、有以下程序,其中k的初值为八进制数
#include <>
main()
{int k=011;
printf("%d\n",k++);
}
程序运行后的输出结果是【】
13、下列语句组中,正确的是【】
*s;s="Olympic";
s[7];s="Olymp