版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我们立即下架或删除。
简介:1
C 语言期末练习题试卷-客观题
总共 29 题共 55 分
一、判断题 (共 5 题,共 5 分)
1. 函数中使用指针变量作为形式参数,就有可能在被调函数中操作主调函数
中的实参。 (1 分) ( )
.标准答案:正确
2. int a,b,c;
a=b=c=0;
第二个语句执行时,是从左向右运算的。 (1 分) ( )
.标准答案:错误
3. 执行如下语句:
double pi=3.1415926;
printf("pi=%lf",pi);
输出为:3.141593 (1 分) ( )
.标准答案:错误
4. 从操作系统的角度看,每一个与主机相连的输入输出设备看作是一个文
件。 (1 分) ( )
.标准答案:正确
5. a=(b=4)+(c=6) 是一个合法的赋值表达式。 (1 分) ( )
.标准答案:正确
二、单选题 (共 22 题,共 44 分)
1. 用 C 语言编写的代码程序() (2 分)
A.可立即执行
B.是一个源程序
C.经过编译成目标文件后即可执行
D.经过编译解释才能执行
2
.标准答案:B
2. 下列数据类型中不属于构造类型的是( ) (2 分)
A.数组型 B.结构型 C.共用型 D.枚举型
.标准答案:D
3. 若 int n; float f=13.8;,则执行 n=(int)f%3 后,n 的值是 (2 分)
A.1 B.4 C.4.333333 D.4.6
.标准答案:A
4. 设 int b=2;表达式(b<<2)/(b>>1)的值是( ) (2 分)
A.0 B.2 C.4 D.8
.标准答案:D
5. 以下程序
main()
{char c1='1',c2='2';
c1=getchar(); c2=getchar(); putchar(c1); putchar(c2);
}
当运行时输入 a
A.c1 被赋予字符 a,c2 被赋予回车符
B.程序将等待用户输入第二个字符
C.变量 c1 被赋予字符 a,c2 中仍是原有字符 2
D.变量 c1 被赋予字符 a,c2 中将无确定值
.标准答案:A
6. 以下程序运行后的输出结果是( )
main( )
{
int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||(m=a
printf("%d,%d\n",k,m);
(2 分)
3
A.0,0 B.0,1 C.1,0 D.1,1
.标准答案:C
7. 以下程序运行后的输出结果是()
main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:
switch(y)
{
case 0: a++;break;
case 1: b++;break;
}
case 2:
a++;b++;break;
}
printf("%d,%d\n",a,b);
} (2 分)
A.1,0 B.2,1 C.1,1 D.1,2
.标准答案:B
8. 有以下程序段,while 循环执行的次数是()
int k=0;
while(k=1)k++; (2 分)
A.无限次 B.有语法错,不能执行
C.一次也不执行 D.执行 1 次
.标准答案:A
9. 以下程序的输出结果是( )
main()
4
{ int i,s=0;
for (i=1;i<10;i+=2) s+=i+1;
printf("%d\n",s);
} (2 分)
A.自然数 1 到 9 的累加和 B.自然数 1 到 10 的累加和
C.自然数 1 到 9 中奇数之和 D.自然数 1 到 10 中偶数之和
.标准答案:D
10. 以下程序的输出结果是( )
main()
{ int a,b;
for(a=1,b=1;a<=100;a++)
{if(b>=10) break;
if (b%3==1)
{b+=3;continue;}
}
printf("%d\n",a); ... 更多>>