二级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小时内删除。
发表评论