………………………………………密…………………………………………………封
………………………………………密…………………………………………………封……………………………………………………………………线………………………………………………………………………………………..
学号-----------------------------姓名--------------------------------班级-------------------------------------------
2018年C语言期末模拟试卷(二)
考试方式:【闭卷】 总分: 【100分】
考试时间:【120分钟】 出题人 :【张玉梅】
题号
得分
注意:答案一律写在答题纸上,写在试卷上无效
选择题:(单选,每题2分,共40分,请填写在答题卡上)
if语句的基本形式是:if(表达式)语句,以下关于"表达式"值的叙述中正确的是
必须是逻辑值
必须是整数值
必须是正数
可以是任意合法的数值
下面判断正确的是
char*a="china";等价于char *a;*a="china";
char str[5]="china";等价于char str[]="china";
char*S="china";等价于char *S;S="china";
char c[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc";
运行以下程序后,如果从键盘上输入china#, 则输出结果为 #include main( ) { int v1=0,v2=0; char ch; while ((ch=getchar( ))!='#') switch(ch) { case 'a': case 'h': default: v1++; case 'o': v2++; } printf("%d,%d\n",v1,v2);}
2,0
5,0
5,5
2,5
以下选项中与if(a==1)a++; else a=b; 语句功能不同的语句是________。
switch(a) ease 0:a=b;break; default:a++;
switch(a==1) case 0:a++: default:a=b;
switch(a) default:a=b;break; case 1:a++;
a=(a==1)(a++):b
若有int a[10]={ 0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5 的语句为()。
printf("%d",*(a+5));
printf("%d",p[5]);
printf("%d",*(p+5));
printf("%d",*p[5]);
若t已经定义为int类型,则表达式:(t = 1,t++,t+5)的值为( )。
7
7.0
2.0
1.0
若有定义:int w[3][5]; 则以下不能正确表示该数组元素的表达式是________。
*(*w+3)
*(w+1) [4]
*(*(w+1) )
*(&w[0][0]+1)
阅读以下函数fun(char *sl,char *s2){ int i=0; while(sl[i]==s2[i]&&s2[i]!='\0') i++; return(sl[i]=='\0'&&s2[i]=='\0');}此函数的功能是______。
将s2所指字符串赋给s1
比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0
比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0
比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0
若有定义语句:char s[10]="1234567\0\0"; 则strlen(s)的值是________。
7
8
9
10
下面关于数组的描述错误的是
在C语言中数组的名字就是指向该数组第一个元素的指针
长度为n的数组,下标的范围是0~n-1
数组的大小必须在编译时确定
数组只能通过值参数和引用参数两种方式传递给函数
在一个 c 源程序文件中所定义的全局变量,其作用域为()
由具体定义位置和 extern 说明来决定范围
所在程序的全部范围
所在函数的全部范围
所在文件的全部范围
下面说法正确的是()
只要程序使用基本结构编写,运行时就不会出错
MAIN()函数是每一个 C 语言程序必须定义的
任何函数只能有一种基本结构
任何复杂问题都可以只使用三种基本结构来解决