"2023年C语言考试真题"
标题:"2023年C语言考试真题.docx"
描述:"2023年C语言考试真题"
标签:"2023年C语言考试真题"
部分内容:
本文档包含了2023年C语言考试的真题,涵盖了C语言的各种知识点,包括基本数据类型、运算符、控制结构、数组、指针、函数等。
1.C语言体现式!(3<6)||(4<9)的值是1;
在C语言中,!(3<6)||(4<9)等价于!(false)||(true),即true。
2.假设变量a,b均为整形,体现式(a=5,b=2,a>b?a++:b++,a+b)的值是8;
在C语言中,a>b?a++:b++等价于if(a>b)a++;else b++;,所以a=6,b=2,最后a+b=8。
3.当a=3,b=2,c=1;时,执行如下程序段后c的值是2;
If(a>b) a=b; If(b>c) b=c; Else c=b; C=a; 在执行完毕后,a=2,b=2,c=2。
4.已知i=5,写出语句i*=i+1;执行后整形变量i的值是30;
i*=i+1等价于i=i*(i+1),即i=5*(5+1)=30。
5.按内存排列次序,数组char a[2]中的所有元素是a[1]和a[0]。
在C语言中,数组是按内存排列次序存储的,从低地址到高地址依次是a[0],a[1]。
...
(以下是完整的知识点内容)
判断题:
1.C语言中只能逐一引用数组元素而不能一次引用整个数组正确。
2.int i=20;switch(i/10){case 2:printf(“A”); Case 1:printf(“B”);}的输出结果是A。
3.在C中,int定义的整形数据在内存中占2个字节正确。
4.假设有int a[10], *p; 则p=&a[0]与p=a等价正确。
选择题:
1.数组名作为实参数传递给函数时,数组名被处理为该数组的首地址。
2.若调用一种函数,且此函数中没有return语句,则对该函数的说法是该函数没有返回值。
3.为了表达关系x>=y>=z,应使用C语言体现式(x>=y)&&(y>=z)。
4.C语言中规定对变量作强制定义的重要理由是便于确定类型和分派空间。
5.已定义两个字符数组a,b,则如下对应的输入格式是scanf(“%s%s”, a, b)。
6.若给定条件体现式(M)?(a++):(a--),则其中体现式M与(M!=0)等价。
7.如下函数类型是int类型,如下函数类型是Fff(float x) {Return 5; }。
8.如下不对的if语句是if(x==y:),因为C语言中不允许在if语句中使用赋值操作符。
9.指针变量p进行自动加算(即执行p++;)后,地址偏移值为2,则其数据类型为int。
10.在如下给出的体现式中,与do-while语句中的不等价的体现式是(E==0)。
11.下列程序的输出结果是变量未定义,因为n未被初始化。
12.如下选型中,与k=n++完全等价的体现式是k=n, n=n+1。
13.如下程序段的输出结果是3,因为do-while循环的条件是c[i++]!= '\0',所以循环三次。
14.如下程序段的输出结果是0085.7%,因为printf的格式化字符串是“%06.1f%%”。
15.下列选项中对应的语句组是char *s ; s=”Beijing” ;。
16.已知字符a的ASCII码值是97,字符A的ASCII码值是65,则执行下列语句后变量a和b的值分别为98, -60。
本文档涵盖了C语言的基本知识点,包括基本数据类型、运算符、控制结构、数组、指针、函数等,为C语言学习者提供了一个完整的知识体系。
评论0
最新资源