A卷
2005—2006学年第二学期
《程序设计语言(C)》试卷
参考答案和评分标准
              专业班级                      
                                         
                                         
              开课系室        软件工程系     
              考试日期    20XX73 
 
总分
 
阅卷人

程序设计语言(C)试卷(A卷)答题卡
说明:1.选择题和判断题必须填在答题卡上才有效,综述题写在指定位置。
得分
      2.本试卷连同封面共13页,不得拆开。
一、 单项选择题(正确的答案涂黑或画圈,每题1分,共20分)
1
A
C
D
11
A
C
D
2
A
C
D
12
A
C
D
3
A
B
D
13
A
B
D
4
A
C
D
14
A
B
C
5
A
C
D
15
B
C
D
6
A
C
D
16
A
C
D
7
A
B
D
17
B
C
D
8
A
C
D
18
A
C
D
9
A
B
D
19
A
C
D
10
A
B
C
20
A
B
C
得分
二、 读程序填空题(在空格处填写正确答案,每空2分,共20分)
c语言中struct
q—q=q-1--q
x>=0或x>0
fac/i1.0/i
return (-x)或return -x
s
n/2或(n+1)/2
!feof(fp)ch!=EOF
1
fp
1

一、单项选择题(每题1, 20分)
1. 现有程序完成ab两个值的交换,空白处正确的答案应该是 _______
main()
{int a,b,t;
    t=b ;
    b=a ;
    ________ ;
}
A. a=b        B. a=t        C. b=t        D. t=a
2. 如果程序中用到标准库函数log(),那么该程序应含下面哪条语句_________
A. #include stdio.h            B. #include math.h 
C. #include string.h          D. #include stdlib.h 
3. int x=6;则下方程序段运行结果是_________
switch(x)
{ case 1:  printf(apple);break;
  case 2:  printf(hello);break;
  case 3:  printf(world );
  default: printf(thank you);
}
A. apple        B. hello    C. thank you      D. world  thank you
4. C语言中,不合法的int型常量是_________
A. 32767        B. 0578          C. 0XAAC            D. 32768L
5. xyzk都是int型变量,则执行表达式:x=(y=2z=15k=30)后,x的值为________
A. 52          B. 30          C. 15            D. 2
6. xint型变量,则执行以下语句后,x的值为________
x=10 x + = x - = x - x
A. 30            B. 20          C. 10            D. 40
7. 在下列运算符中,优先级最高的运算符是( 
A= =        B!=        C%        D||
8. xyt均为int型变量,则执行语句:x=y=3t=++x||--y;后y的值为________
A. 4            B. 3            C. 2            D. 1
9. 语句 printf(%%%%\n); 的输出为________
A. ####        B. %%%%\n      C. %%          D. %%%%
10. #include<stdio.h>
      main()
      {
char a1,a2,a3,a4,a5,a6;
        scanf(%c%c%c%c,&a1,&a2,&a3,&a4);
      a5=getchar();
a6=getchar();
    putchar(a1);
putchar(a2);
        printf(%c%c\n,a5,a6); 
}
      如:123回车
          45678回车  结果是_________
A. 1267          B. 1256            C.1278          D. 1245
11.若有int x, y, z ;  scanf("%d%d%d",&x,&y,&z); 则运行时输入方式错误的是________
      A.4  5  6                    B. 4, 5, 6   
      C. 4                          D. 4  5
        5  6                          6
12. 下面程序段执行结果是________
  int y=25;
      while(y--);
      printf(y=%d,y);
      A. 0          B. -1           C. 1          D. 无限循环
13. 不正确的字符串赋值或赋初值方式是 ________。
      A. char *str; str= "string"; 
      B. char str[7]={ 's', 't', 'r', 'i' , 'n', 'g', ‘\0’}      C. char str1[10]; str1= "string";                               

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。