二级C语言程序设计-3
(总分100, 做题时间90分钟)
一、选择题
1. 
C语言中的简单数据类型有
A.整型、实型、逻辑型 
B.整型、实型、字符型 
C.整型、字符型、逻辑型 
D.整型、实型、逻辑型、字符型
A  B  C  D 
    分值: 2
答案:B
2. 
C语言中,字符(char)型数据在微机内存中的存储形式是
A.反码 
B.补码 
**码 
**码
A  B  C  D 
    分值: 2
答案:D
3. 
设有定义语句:char a='\72'; ,则变量a
A.包含1个字符
B.包含2个字符
C.包含3个字符 
D.定义不合法
A  B  C  D 
    分值: 2
答案:A
4. 
C语言中,下列不合法的字符常量是
A.'\xff' 
B.'\65' 
C.'&' 
D.'\028'
A  B  C  D 
    分值: 2
答案:D
5. 
C语言中,下列不合法的字符串常量是
A."\121" 
B.'y=' 
C."\n\n" 
D."ABCD\x6d"
A  B  C  D 
    分值: 2
答案:B
6. 
判断char型变量c是否为大写字母的最简单且正确的表达式是
A.'A'<=c<='Z' 
B.(c>='A')‖(c<='Z') 
C.('A'<=c)AND('Z'>=c) 
D.(c>='A')&&(c<='Z')
A  B  C  D 
    分值: 2
答案:D
7. 
有以下程序:
    #include<stdio.h>
    main()
    {char c1='A', c2='Y';
    printf("%d, %d\n", c1, c2);
    }
    程序的输出结果是
A.因输出格式不合法,无正确输出 
**,90 
**,Y 
**,89
字符串常量中最大的是
A  B  C  D 
    分值: 2
答案:D
8. 
有以下程序:
    #include<stdio.h>
    main()
    {  char x='A';
    x=(x>='A'&&x<='Z')?(x+32):x;
    printf("%c\n", x);
    程序的输出结果是
** 
** 
** 
**
A  B  C  D 
    分值: 2
答案:B
9. 
有以下程序:
    #include<stdio.h>
    main()
    {  char ch;
    ch='A'+'5'-'3';
    printf("%d, %c\n", ch, ch);
    }
    程序的输出结果是
**,C 
**,C 
**,D 
D.不确定的值
A  B  C  D 
    分值: 2
答案:A
10. 
有以下程序:
    #include<stdio.h>
    main()
    {  int c;
    while((c=getchar())!='\n')
    {  switch(c-'2')
    {  case 0 :
    case 1 : putchar(c+4);
    case 2 : putchar(c+4); break;
    case 3 : putchar(c+3);
    default : putchar(c+2); break;
    }
    }printf("\n");
    }
    从第一列开始输入数据:2473<CR>,<CR>代表Enter键,程序的输出结果是
** 
** 
**
**
A  B  C  D 
    分值: 2
答案:A
11. 
若变量已正确定义,要求用语句:scanf("%f%c%f%c", &a, &c1, &b, &c2);给c1赋予字符%,给c2赋予字符#,给a赋予2.0,给b赋予4.0,则正确的输入形式是(代表空格,<CR>代表Enter键)
    A.2.0%4.0#<CR>
    B.2.0%4.0#<CR>
    C.2%4#<CR>
    D.2%4#<CR>
A  B  C  D 
    分值: 2
答案:C
12. 
以下叙述中正确的是
**语言程序总是从第一个定义的函数开始执行 
B.在C语言程序中,要调用的函数必须在main()函数中定义 
**语言程序总是从main()函数开始执行 
**语言程序中的main()函数必须放在程序的开始部分
A  B  C  D 
    分值: 2
答案:C
13. 
已定义了以下函数
    fff(float x)
    {printf("%d\n", x*x); }
    该函数的类型是
A.与参数x的类型相同 
**类型 
**类型 
D.无法确定
A  B  C  D 
    分值: 2
答案:C
14. 
有函数调用语句:func((exp1, exp2), (exp3, exp4, exp5));,此函数调用语句含有的实参个数是
** 
** 
** 
**
A  B  C  D 
    分值: 2
答案:B
15. 
有以下程序:
    #include<stdio.h>
    int func(int a, int b)
    {  int c;
    c=a+b; return c;
    }
    main()
    {  int x=6, y=7, z=8, r;
    r=func((x--, y++, x+y), z--); printf("%d\n", r)
    }
    程序的输出结果是
** 
** 
**
**
A  B  C  D 
    分值: 2
答案:C
16. 
有以下程序:
    #include<stdio.h>
    int f(int, int);
    main()
    {  int i=2, p;
    p=f(i, i+1); printf("%d\n", p);
    }
    int f(int a, int b)

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