昆明理工大学C语言期末考试题库
时间:2025-04-20
时间:2025-04-20
昆明理工大学C语言期末考试题库 包含百分之九十五的原题
A.对 B.错 8. 在循环体内和 switch 语句体内使用 break 语句。 A.对 B.错 9. 函数 strcpy(str1,str2)是将字符串 A.对 B.错 10. 可以对实型数组进行整体输入、输出。 A.对 B.错 11. 若用数组名作为函数调用的实参,传递给形参的是数组中的第一个元素的值。 A.对 B.错 12. 在 main()函数中定义的变量称为全局变量。 A.对 B.错 13. 共用体可以作为结构体的成员,但结构体不能作为共用体的成员。 A.对 B.错 14. 在定义了枚举变量后,系统才为该变量分配内存空间。 A.对 str2 连接到字符串 str1 之后。
B.错 15. 变量的指针,其含义是指该变量的一个标志。 A.对 B.错 16. 当以参数 w 打开文件时,若指定路径下已有同名文件,则覆盖原有文件。 A.对 B.错
单 选 题 1. 下面有关 C 语言特点的说法中,错误的是______。 A.C 语言编写的代码较为紧凑,执行速度也较快 B.C 语言不仅适合编写各种应用软件,还适于编写各种系统软件 C.C 语言是一种模块化和结构化的语言 D.C 语言编写的程序通常不具备移植性 2. 以下程序的输出结果是______。 #include { int A.4 a=2,b=3,c=4; 3 2 "stdio.h" void } main()
printf("%d,%d,%d\n",c,b,a);
B.2,3,4 C.4,3,2 D.2 3 4
3. 以下选项中,能用作数据常量的是________。 A.0119
B.o126 C.2.5e2.5 D.119L 4. 下列实型常量,错误的是__________。 A.3.2f B.-2.2E-2F C.-12.0 D.e3 5. 表达式 3.6-5/2+1.2+5%2 的值是______。 A.3.3 B.3.8 C.4.3 D.4.8 6. 若变量 x、y 已正确定义并赋值,以下符合 C 语言语法的表达式是________。 A.++x,y=x-B.x+1=y C.x=x+10=x+y D.double(x)/10 7. 若变量均已正确定义并赋值,以下合法的 C 语言赋值语句是________。 A.x=y=5; B.x=n%2.5;
C.x+n=i; D.x=5=4+1; 8. 有以下程序 #include main(){ int a=2,b=2,c=2; printf(“%d\n”,a/b%c);} 程序运行后的结果是________。 A.0 B.1 C.2 D.3 9. 有以下程序: #include< main(){ int a=0,b=0,c=0; c=(a-=a-5); (a=b,b+=4); printf(“%d,%d,%d”, } A.0,4,5 B.4,4,5 C.4,4,4 D.0,0,0 10. 执行以下程序段后,x 的值为______。 int x=(a && b) && (c < 'B'); a=14,b=15,x; char c='A'; a, b, c); stdio.h> < stdio.h>
A.true B.1
C.false D.0 11. 下列表达式中,______不是关系表达式。 A.x%2==0 B.!(x%2) C.(x/2*2-x)==0 D.x%2!=0 12. 执行以下程序段后,输出结果是______。 int if(c!=a) c=b; printf("%d, %d, a=3,b=5,c=7; if(a %d\n",a,b,c); > b) a=b;c=a;
A.程序段有语法错误 B.3,5,3 C.3,5,5 D.3,5,7 13. 下列程序的输出结果是 _______。 f("%d\n",d+1); A.2 B.3 C.4 D.编译时有错且无结果 14. 以下运算符中优先级最低的运算符为______。 A.&& #inlude "stdio.h" else main() { else } int if((c-1 a=5,b=4,c=3,d=2; > =d)==1) print if(a>b>c) printf("%d\n",d);
printf("%d\n",d+2);
B.& C.!= D.|| 15. 以下程序的运行结果是______。 #include <stdio.h> void main() { int } y=9; for( ; y > 0;y--) if(y%3==0) A.741 B.963 C.852 D.875421 16. 以下描述中正确的是______。 A.由于 do-while 的循环体只能有一条语句,所以循环体内不能使用复合语句 B.do-while 由 do 开始,用 while 结束,在 while(表达式)后面不能写分号 C.在 do-while 循环中,是先执行一次循环体,再进行判断 D.在 do-while 循环中,根据情况可以省略 while 17. 若程序执行时的输入数据是 2473<回车>,则下述程序的输出结果是______。 #include s+4); 3: putchar(cs+3); A.668977 B.668966 C.6677877 D.6688766 18. 执行以下程序时输入 1234567890<回车>,则其中 while 循环体将执行_______次。 <stdio.h> void main() { case 2: { case int 0: break; } } } putchar(cs+2); cs; while((cs=getchar())!='\n') case 1: putchar(c case {switch(cs-'2') printf("%d",--y);
putchar(cs+4); default:
#include { char A.10 B.0 C.2 D.1
"stdio.h" ch;
void
main() printf("#"); }
while((ch=getchar())=='0')
19. 以下程序执行后的输出结果是_______。 #include "stdio.h" { ++; int i,n=0; for(i=2;i < 5;i++) } { do{ }while(!i); A.n=5 B.n=2 C.n=3 D.n=4 20. 下列字符串赋值语句中,不能正确把字符串“Hello A.char B.char C.char D.char a1[]={'H','e a2[15]; a3[15]; a4[10]={ ','l','l','o',' n++;
void
main() continue; } n
if(i%3)
printf("n=%d\n",n);
World”赋给数组的语句是______。
','W','o','r','l','d','\0'};
strcpy(a2,"Hello a3="Hello World";
World");
"Hello World"}; 则对 a 数组元素的正确引用是______。
21. 若有说明:int A.a[2][4] B.a[1,3] C.a[1+1][0] D.a(2)(1)
a[3][4];
22. 下面程序的运行结果是______。 #include "stdio.h" } main() { char > = s[]="012xy"; 'a'&&s[i]< = int 'z') i,n=0; fo printf( r(i=0;s[i]!=0;i++) "%d\n",n); A. B. C. D. 23. 下面关于数组的叙述,正确的是______。 A.数组元素的数据类型都相同 B.数组不经过定义即可使用 C.同一数组中会出现不同类型的数组元素 D.数组名等同于第一个元素 24. 以下程序运行后的输出结果是________。 #include { int A.1 B.2 C.4 D.8 25. 以下叙述中正确的是________。 A.局部变量说明为 static,其生存期将得到延长 B.全局变量说明为 static,其作用域将被扩大 C.任何存储类的变
量在未赋初值时,其值都是不确定的 D.属于不同函数的局部变量不能同名 n=1,m; m=f(f(f(n))); printf("%d\n",m);} int "stdio.h" int f(int f(int x); main() x*2;} if(s[i] n++;
下一篇:安全生产防护知识