《C语言程序设计》期末考试试题(B卷)
关于
1年前
更新
3
频次
53
题目数
分享
本次考试有50个单选题,每题2分。考试时长:100分钟;30分钟后才能交卷。
Q1:班级(如:计算机网络技术21X(X为班级号))
Q2:学号
Q3:姓名
Q4:以下头文件表达正确的是( )。
Q5:以下叙述不正确的是( )。
Q6:以下叙述不正确的是( )。
Q7:当a=2,b=2时,表达式a==b的值为( )。
Q8:以下叙述正确的是( )。
Q9:下列定义变量的语句中错误的是( )。
Q10:若有定义“char a; int b; float c; double d;”,则表达式“a*b+d-c”值的类型为( )。
Q11:若s是int型变量,则表达式s%2+(s+1)%2的值为( )。
Q12:若a是int型变量,则表达式(a=4*5,a*2),a+6的值为( )。
Q13:若有以下定义,则能使值为3的表达式是( )。int k=7,x=12;
Q14:下面程序的输出结果是( )。#include stdio.hint main ( ){ int a = 10; if( a 20 ) { printf(a 小于 20! ); } printf(a 的值是 %d\n, a); return 0; }
Q15:请阅读以下程序,判断输出结果( )。#include stdio.hmain(){int a=5,b=5,c=0;if(a==b+c) printf(我是if语句!);else printf(我是else语句!);}
Q16:运行下面程序时,若从键盘输入3 和 5,则程序的输出结果是( )。#include stdio.hvoid main( ){int x,y;scanf(%d%d,x,y);if (x==y)printf(x==y);else if (xy) printf(xy);else printf(xy);}
Q17:下列程序的运行结果是( )。#include stdio.hmain(){int x=-9,y=5,z=8;if(xy)if(y0) z=0;else z+=1;printf(%d\n,z);}
Q18:已知int x=1,y=2,z=3; 执行语句if(xy) z=x;x=y;y=z;后x,y,z的值是( )。
Q19:从键盘输入10后,下面程序输出的结果是( )。main(){ int x;scanf(%d,x);switch(x){case 10:case 9.5:x++;break;default:x=5*x;}printf(x=%d\n,x); }
Q20:若有以下程序:#include stdio.hmain(){int a;scanf(%d,a);if(a==0)printf(%d\n,++a);else printf(%d\n,--a);}若从键盘上输入3,则运行程序后的输出结果是( )。
Q21:C语言中,关系表达式和逻辑表达式的值是( )。
Q22:if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是( )。
Q23:关于for循环语句的写法正确的是( )。
Q24:下面程序的循环次数是( )。int k=0; while(k10) { if(k1) continue; if(k==5) break; k++;}int k=0; while(k10) { if(k1) continue; if(k==5) break; k++;}
Q25:下列程序运行后的输出结果是( )。main() { int s=0,n=5; do { if(n%2==0) s+=n; } while(--n);printf(%d,s); }
Q26:有以下程序,程序运行后的输出结果( )。main(){ int k=5,n=0;while(k0){ switch(k){ default : break;case 1: n+=k;case 2:case 3: n+=k;} k- -; }printf(%d\n,n);}程序运行后的输出结果( )。
Q27:已有定义:char a[ ]=xyz,b[ ]={x, y, z};,下列叙述中正确的是( )。
Q28:下列选项中,合法的数组定义是( )。
Q29:求字符串长度的函数是( )。
Q30:下面说明不正确的是( )。
Q31:有以下语句,则对a数组元素的引用不正确的是( ) 。
Q32:有以下三种形式可供选择,则为了表示结构体变量中的成员,各选项中叙述正确的是:(1)结构体变量.成员名 (2)(*结构体指针变量).成员名 (3)结构体指针变量-成员名。
Q33:若有如下说明语句,则定义 union student{ long num; char name[20]; char sex; int age;};表示定义了( )。
Q34:已有定义int k=2;int *ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是( )。
Q35:有下列程序段:typedef struct NODE { int num;struct NODE *next;}OLD;下列叙述中正确的是( )。
Q36:下列关于C语言数据文件的叙述中正确的是()。
Q37:系统的标准输入文件是指()。
Q38:若执行fopen()函数时发生错误,则函数的返回值是()。
Q39:当定义声明一个结构体变量时系统分配给它的内存是成员中占内存量最大者所需的容量。
Q40:若要求定义具有 10 个 int 型元素的一维数组a,则语句:int n=10,a [n]; 是否正确?
Q41:break是结束整个循环过程,不再判断执行循环的条件是否成立。
Q42:在多层循环中, 一个break语句只向外跳一层。
Q43:40、continue 不是结束本次循环,而是终止整个循环的执行。
Q44:do-while循环至少要执行一次循环语句。
Q45:C语言的三种循环不可以互相嵌套。
Q46:C语言中,每个函数都可以被其他函数调用,包括 main 函数。
Q47:用typedef可以定义各种类型名,但不能用来定义变量。
Q48:C语言中的每条可执行语句最终都将被转换成二进制的机器指令。
Q49:C程序提供输入/输出语句。
Q50:在程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越 界”的出错信息。
Q51:请判断数组定义语句:int x[3][2]={{l,2},{3,4},{5,6}};是否正确。
Q52:语句int a[5]={10*1};可以正确的对数组进行初始化。
Q53:C语言结构体类型变量在执行期间所有成员一直驻留在内存中.。
联系我们
问卷网公众号
师生服务