c语言试卷及答案大二,湖北经济学院2018年C语言期末模拟试卷(二)及完整答案.docx...

………………………………………密…………………………………………………封

………………………………………密…………………………………………………封……………………………………………………………………线………………………………………………………………………………………..

学号-----------------------------姓名--------------------------------班级-------------------------------------------

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 语言程序必须定义的

任何函数只能有一种基本结构

任何复杂问题都可以只使用三种基本结构来解决

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值