电子科大c语言作业一,电子科大C语言期末试题.doc

电子科大C语言期末试题

电子科技大学2003至2004学年第一学期

C程序设计 课程考试题(120分钟) 考试日期 2003年12月23日

总分

评卷教师

选择题(20分)

1. 在C语言中,程序执行是从哪儿开始的( )

A) 程序中第一条可执行语句 B) 程序中第一个函数

C) 程序中的main函数 D) 包含文件中的第一个函数

2. 若有以下定义:

int a[ ]={1,2,3,4,5,6,7};

char c1=’b’,c2=’2’;

则数值不为2的表达式是( )

A) a[1] B) ‘d’-c1 C) a[‘3’-c2] D) c2-0

3. 若有定义和语句:

int b[ ]={5,6,78,9},*p=b;

此处表达式*p++的值是( )

A) 5 B) 6 C) b[0]的地址 D) b[1]的地址

4. 下面程序的输出结果是( )

main( )

{ char *p1,*p2,str[50]=”xyz”;

p1=”abcd”; p2=”ABCD”;

strcpy(str+2,strcat(p1+2,p2+1));

printf(“%s”,str); }

第 页 共 页

5. 以下程序的输出结果是( )

main( )

{ int x=10,y=10;

printf(“%d,%d\n”,x--,--y);}

A) 10,10 B)9,9 C) 9.10 D) 10,9

6.下面程序的输出结果是 ( )

main( )

{ int x=023;

printf(“%d\n”,--x); }

A)17 B) 18 C) 23 D) 24

7. C语言中,运算对象必须是整型数的运算符是( )

A) % B) \ C) %和\ D) *

8. 设x,y,t均为int变量,则执行语句: x=y=3; t=++x||++y后,y的值为( ).

A) 不定值 B) 4 C) 3 D) 2

9. 若变量c为char类型,能正确判断出c为小写字母的表达式是( ).

A) ‘a’<=c<=’z’ B) (c>=’a’)||(c<=’z’)

C) (‘a’<=c)&&(‘z’>=c) D) (c>=’a’)&&(c>=’z’)

10. 以下程序的输出结果是( )

main( )

{ char w[ ][10]={“ABCD”,EFGH”,”IJKL”,”MNOP”},k;

for(k=1;k<3;k++) printf(“%s\n”,w[k]);}

A) ABCD B) ABCD C) EFG D) EFGH

FGH EFH JK IJKL

第 页 共 页 KL IJ

第 页 共 页

二. 填空题(10分)

1. C语言规定,数组元素的下标下限为 ;字符串的结束标志是 .

2. 表示”整数x的绝对值大于5时值为真”的C语言表达式是 .

3. 设有变量说明: int a=10,b=5,c=1,d=2,e=0; 请把各表达式的值填在相应的横线上.

1) a

2) a

3) 1/2*a

4. C语言中的标识符只能由三种字符组成,它们是 , 和 .

5. C语言中,程序的基本单位是 .

三. 程序填空(20分)

1. 函数reverse(char a[ ])把字符串数组的内容置逆,即如果调用该函数时实

参”abcdef”,则返回a[ ]的值为”fedcba”,请填空.

#include

reverse(char a[ ])

{ int c,i,j;

for(i=0, (1) ;i

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值