哈理工C语言试题
考试科目:结构化程序设计C 考试时间:120分钟 试卷总分100分
考试班级:软件07、集成07
题号
一
二
三
四
五
六
总分得分评卷教师答题纸
一、选择题
1. 2. 3. 4. 5.
6. 7. 8. 9. 10.
11. 12. 13. 14. 15.
16. 17. 18. 19. 20.
二、填空题
1.
2.
3.
4.
5.
6.
7.
8.
三、阅读程序,写出运行结果
1. 2.
4.
6.
四、程序设计
1.
2.
3.
答案填在答题卡上
一、选择题(在每个小题四个备选答案中选出一个正确答案)(本大题共20小题,每小题1分,总计20分)
1.若有程序段:int i=2,j;
j=i++;
printf(“%d,%d”,++i,j);
该程序段的输出结果是______
[A] 3,2 [B] 4,3 [C] 3,3 [D] 4,2
2.double x,y;表达式x=1,y=x+3/2的值是______
[A] 1 [B] 2 [C] 2.0 [D] 2.5
3.若变量已正确定义并赋值,表达式______不符合C语言语法。
[A] a*b/c; [B] 3.14%2 [C] 2, b?? [D] a/b/c
4.对于以下的变量定义,表达式_____不符合C语言语法。
struct node { int len;
????????? char *pk;
?????? } x = {2, "right"}, *p = &x;
[A] p->pk [B] *p.pk??? ???[C] *p->pk?? ????[D] *x.pk
5.有如下程序int func(int a,int b){ return(a+b);}main(){ int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%\d\n”,r);}该程序的输出的结果是_____
[A] 12 [B] 13 [C] 14 [D] 15
6.若在定义语句int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是______
[A]scanf(“%d”,a,b,c) [B]scanf(“%d%d%d”,a,b,c) [C] scanf(“%d”,p) [D] scanf(“%d”,&p)
7.若变量已正确定义,有以下程序段
i=0;
do printf(“%d”,i); while(i++);
printf(“%d\n”,i);
[A]0,0 [B]0,1 [C]1,1 [D]程序进入无限循环
8.若有定义语句:int a[2][3],*p[3];则以下语句中正确的是________
[A]p=a [B]p[0]=a [C]p[0]=&a[1][2] [D]p[1]=&a
9.有以下程序段int k=0while(k=1)k++;while 循环执行的次数是______
[A] 无限次 [B] 有语法错,不能执行 [C]一次也不执行 [D] 执行1次
10.在C语言中,共用体类型变量在程序运行期间_______
[A] 所有成员一直驻留在内存中
[B] 只有一个成员驻留在内存中
[C] 部分成员驻留在内存中
[D] 没有成员驻留在内存中
11.下面程序段的运行结果是:
long fun( int n){ long s; if(n= =1 || n= =2) s=2; else s=n-fun(n-1); return s;}main(){ printf(“%ld\n”, fun(3)); }
[A]1 [B]2 [C] 3 [D] 4
12.设有定义:int a=1,b=2,c=4;