昆明理工大学c语言期末考试题库昆明理工大学C语言期末考试题库包含百分之九十五的原题1. main函数是C程序的入口,由计算机系统负责调用。
A.对B.错2. C语言不允许使用关键字作为变量的名称,但可以使用保留字为变量命名。
A.对B.错3. C语言本身不提供输入输出语句,但可以通过输入输出函数来实现数据的输入输出。
A.对B.错4. 假定已有整型变量x的定义,则(x+1)++是一个合法的表达式。
A.对B.错5. 使用条件表达式可以构成各种各样的两路选择结构。
A.对B.错6. 与表达式“!(x > 0)”等价的表达式是“x < =0”。
A.对B.错7. 二重循环for(i=0;I < 5;i+=2) for(j=0;j < 5;j++)的循环体的执行次数为15。
A.对B.错8. 在循环体内和switch语句体内使用break语句。
A.对B.错9. 函数strcpy(str1,str2)是将字符串 str2 连接到字符串 str1之后。
A.对B.错10. 可以对实型数组进行整体输入、输出。
A.对B.错11. 若用数组名作为函数调用的实参,传递给形参的是数组中的第一个元素的值。
A.对B.错12. 在main()函数中定义的变量称为全局变量。
A.对B.错13. 共用体可以作为结构体的成员,但结构体不能作为共用体的成员。
A.对B.错14. 在定义了枚举变量后,系统才为该变量分配内存空间。
A.对B.错15. 变量的指针,其含义是指该变量的一个标志。
A.对B.错16. 当以参数w打开文件时,若指定路径下已有同名文件,则覆盖原有文件。
A.对B.错单选题1. 下面有关C语言特点的说法中,错误的是______。
A.C语言编写的代码较为紧凑,执行速度也较快B.C语言不仅适合编写各种应用软件,还适于编写各种系统软件C.C语言是一种模块化和结构化的语言D.C语言编写的程序通常不具备移植性2. 以下程序的输出结果是______。
#include "stdio.h" void main() { int a=2,b=3,c=4; printf("%d,%d,%d\n",c,b,a); }A.4 3 2B.2,3,4C.4,3,2D.2 3 43. 以下选项中,能用作数据常量的是________。
A.0119B.o126C.2.5e2.5D.119L4. 下列实型常量,错误的是__________。
A.3.2fB.-2.2E-2FC.-12.0D.e35. 表达式3.6-5/2+1.2+5%2的值是______。
A.3.3B.3.8C.4.3D.4.86. 若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是________。
A.++x,y=x--B.x+1=yC.x=x+10=x+yD.double(x)/107. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是________。
A.x=y=5;B.x=n%2.5;C.x+n=i;D.x=5=4+1;8. 有以下程序#include < stdio.h> main(){int a=2,b=2,c=2;printf(“%d\n”,a/b%c);} 程序运行后的结果是________。
A.0B.1C.2D.39. 有以下程序:#include< stdio.h>main(){int a=0,b=0,c=0;c=(a-=a-5);(a=b,b+=4);printf(“%d,%d,%d”, a, b, c);}A.0,4,5B.4,4,5C.4,4,4D.0,0,010. 执行以下程序段后,x的值为______。
int a=14,b=15,x; char c='A'; x=(a && b) && (c < 'B');A.trueB.1C.falseD.011. 下列表达式中,______不是关系表达式。
A.x%2==0B.!(x%2)C.(x/2*2-x)==0D.x%2!=012. 执行以下程序段后,输出结果是______。
int a=3,b=5,c=7; if(a > b) a=b;c=a;if(c!=a) c=b; printf("%d, %d, %d\n",a,b,c);A.程序段有语法错误B.3,5,3C.3,5,5D.3,5,713. 下列程序的输出结果是_______。
#inlude "stdio.h" main() { int a=5,b=4,c=3,d=2; if(a>b>c) printf("%d\n",d); else if((c-1 > =d)==1) printf("%d\n",d+1); else printf("%d\n",d+2); }A.2B.3C.4D.编译时有错且无结果14. 以下运算符中优先级最低的运算符为______。
A.&&B.&C.!=D.||15. 以下程序的运行结果是______。
#include <stdio.h> void main() { int y=9; for( ; y > 0;y--)if(y%3==0) printf("%d",--y); }A.741B.963C.852D.87542116. 以下描述中正确的是______。
A.由于do-while的循环体只能有一条语句,所以循环体内不能使用复合语句B.do-while由do开始,用while结束,在while(表达式)后面不能写分号C.在do-while循环中,是先执行一次循环体,再进行判断D.在do-while循环中,根据情况可以省略while17. 若程序执行时的输入数据是2473<回车>,则下述程序的输出结果是______。
#include <stdio.h> void main() { int cs;while((cs=getchar())!='\n') {switch(cs-'2') { case 0: case 1:putchar(cs+4); case 2: putchar(cs+4); break; case 3: putchar(cs+3); default: putchar(cs+2); } } }A.668977B.668966C.6677877D.668876618. 执行以下程序时输入1234567890<回车>,则其中while循环体将执行_______次。
#include "stdio.h" void main(){ char ch; while((ch=getchar())=='0') printf("#"); }A.10B.0C.2D.119. 以下程序执行后的输出结果是_______。
#include "stdio.h" void main() { int i,n=0; for(i=2;i < 5;i++) { do{ if(i%3) continue;n++; }while(!i);n++; } printf("n=%d\n",n); }A.n=5B.n=2C.n=3D.n=420. 下列字符串赋值语句中,不能正确把字符串“Hello World”赋给数组的语句是______。
A.char a1[]={'H','e ','l','l','o',' ','W','o','r','l','d','\0'};B.char a2[15]; strcpy(a2,"Hello World");C.char a3[15]; a3="Hello World";D.char a4[10]={ "Hello World"};21. 若有说明:int a[3][4]; 则对a数组元素的正确引用是______。
A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)22. 下面程序的运行结果是______。
#include "stdio.h" main() { char s[]="012xy"; int i,n=0;for(i=0;s[i]!=0;i++) if(s[i] > = 'a'&&s[i]< = 'z') n++; printf("%d\n",n); }A.B.C.D.23. 下面关于数组的叙述,正确的是______。
A.数组元素的数据类型都相同B.数组不经过定义即可使用C.同一数组中会出现不同类型的数组元素D.数组名等同于第一个元素24. 以下程序运行后的输出结果是________。
#include "stdio.h" intf(int x); main(){ int n=1,m; m=f(f(f(n))); printf("%d\n",m);} int f(int x) {return x*2;}A.1B.2C.4D.825. 以下叙述中正确的是________。
A.局部变量说明为static,其生存期将得到延长B.全局变量说明为static,其作用域将被扩大C.任何存储类的变量在未赋初值时,其值都是不确定的D.属于不同函数的局部变量不能同名26. 在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则________。
A..称为函数的直接递归调用B.称为函数的间接递归C.称为函数的循环调用D.不允许这样调用27. 下列的结论中只有________是正确的。
A.所有的递归程序均可以采用非递归算法实现B.只有部分递归程序可以用非递归算法实现C.所有的递归程序均不可以采用非递归算法实现D.以上三种说法都不对28. 以下结构体的定义语句中,正确的是______。
A.struct student {int num; char name[10];int age;};stu;B.struct {int num; char name[10];int age;}student; struct student stu;C.struct student {int num; char name[10];int age;}stu;D.struct student {int num; char name[10]; int age;}; student stu;29. 当定义一个共用体变量时,系统为它分配的内存空间是______。