🎯问题:
单选题(共20题,100分)
1. (单选题)【选择题】设有以下语句
char ch1,ch2;
scanf("%c%c",&ch1,&ch2);
若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是( )
- A. A和B之间用逗号间隔
- B. A和B之间不能有任何间隔符
- C. A和B之间可以用回车间隔
- D. A和B之间用空格间隔
2. (单选题)【选择题】有以下程序:
#include <stdio.h>
main()
{
char c1,c2;
c1='A'+'8'-'4';
c2='A'+'8'-'5';
printf("%c,%d\n",c1,c2);
}
已知字母A的ASCII码值为65, 程序运行后的输出结果是( )
- A. E,68
- B. D,69
- C. E,D
- D. 输出无定值
3. (单选题)【选择题】以下可以将任意一个两位整数n的个位数与十位数对换的表达式为 ( )
- A. (n-n/10×10)×10+n/10
- B. n/10+(n-n/10)
- C. n-n/10×10+n/10
- D. (n-n/10)×10+(n/10)
4. (单选题)【选择题】设有定义:
int a,b;
float x,y;
则以下选项中对语句所作的注释叙述错误的是( )
- A. scanf("%d%d%f",&a,&b); /*多余的格式符%f完全不起作用*/
- B. scanf("%d%d",&a,&b,&x); /*多余的输入项不能获得输入数据*/
- C. scanf("%d%f%d",&a,&b,&x);
- /*输入项与格式符类型不匹配, 变量b和x得不到正确的输入数据*/
- D. scanf("Input:%d%d",&a,&b); /*格式串中允许加入格式符以外的字符串*/
5. (单选题)【选择题】以下不能输出字符A的语句是( ) 。 ( 注: 字符A的ASCII码值为65, 字符a的ASCII码值为97。 )
- A. printf("%c\n",'a'-32);
- B. printf("%d\n",'A');
- C. printf("%c\n",65);
- D. printf("%c\n",'B'-1);
我的答案: B:printf("%d\n",'A'); ;正确答案: B:printf("%d\n",'A'); ;
5分
6. (单选题)【选择题】以下叙述中正确的是( )
- A. 在scanf函数的格式串中, 必须有与输入项一一对应的格式转换说明符
- B. 只能在printf函数中指定输入数据的宽度, 而不能在scanf函数中指定输入数据占的宽度
- C. scanf函数中的字符串是提示程序员的, 输入数据时不必管它
- D. 复合语句也被称为语句块, 它至少要包含两条语句
7. (单选题)【选择题】有以下程序:
#include<stdio.h>
main()
{
char ch='Z';
ch=(ch-'A'+1)%26+'A';
putchar(ch);
}
程序的运行结果是( )
- A. Z
- B. Y
- C. B
- D. A
8. (单选题)【选择题】若有定义:
int a;
float b;
执行scanf("%2d%f",&a,&b);语句时, 若从键盘输入876 543.0, 则a和b的值分别是( )
- A. 87和6.0
- B. 876和543.0
- C. 87和543.0
- D. 76和543.0
9. (单选题)【选择题】若有说明语句:
char c='\72';
则变量c中存放的是( )
- A. 2个字符
- B. 1个字符
- C. 3个字符
- D. 说明语句不合法
10. (单选题)【选择题】C语言程序中, 运算对象必须是整型数的运算符是( )
- A. &&
- B. /
- C. %
- D. *
11. (单选题)【选择题】有以下程序
#include <stdio.h>
main()
{
char c1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
c5=getchar();
c6=getchar();
putchar(c1);
putchar(c2);
printf("%c%c\n",c5,c6);
}
程序运行后, 若从键盘输入( 从第1列开始)
123<回车>
45678<回车>
则输出结果是( )
- A. 1245
- B. 1256
- C. 1278
- D. 1267
12. (单选题)【选择题】若有定义:
int a;
float b;
double c;
程序运行时输入: a=1,b=2,c=3<回车>, 能把值1输入给变量a、 值2输入给变量b、 值3输入给变量c的输入语句是( )
- A. scanf("a=%d,b=%f,c=%lf",&a,&b,&c);
- B. scanf("%d%f%lf",&a,&b,&c);
- C. scanf("a=%d,b=%lf,c=%lf",&a,&b,&c);
- D. scanf("a=%d,b=%f,c=%f",&a,&b,&c);
13. (单选题)【选择题】以下能正确输出字符a的语句是( )
- A. printf("%c","a");
- B. printf("%s",'a');
- C. printf("%c",'a');
- D. printf("%d",'a');
14. (单选题)【选择题】对于scanf("%d%*d%d",&a,&b);输入1 2 3,则变量b的值是( )
- A. 1
- B. 2
- C. 3
- D. *
15. (单选题)【选择题】若有定义:
int a,b;
通过语句:
scanf("%d;%d",&a,&b);
能把整数3赋给变量a, 5赋给变量b的输入数据是( )
- A. 3 5
- B. 3,5
- C. 3;5
- D. 35
16. (单选题)【选择题】已知大写字母A的ASCII码是65, 小写字母a的ASCII码是97。 以下不能将变量c中的大写字母转换为对应小写字母的语句是( )
- A. c=('A'+c)%26-'a '
- B. c=c+32
- C. c=c-'A'+'a'
- D. c=(c-'A')%26+'a'
17. (单选题)【选择题】设有定义: double x=2.12;, 以下不能完整输出变量x值的语句是( )
- A. printf("x=%5.0f\n",x);
- B. printf("x=%f\n",x);
- C. printf("x=%1f\n",x);
- D. printf("x=%0.5f\n",x);
18. (单选题)【选择题】以下选项中错误的是( )
- A. a&=b与a=a & b等价
- B. a^=b与a=a^b等价
- C. a|=b与a=a|b等价
- D. a!=b与a=a!b等价
19. (单选题)【选择题】已知大写字母A的ASCII码是65, 小写字母a的ASCII码是97。 以下不能将变量c中的大写字母转换为对应小写字母的语句是( )
- A. c=('A'+c)%26-'a'
- B. c=c+32
- C. c=c-'A'+'a'
- D. c=(c-'A')%26+'a'
20. (单选题)【选择题】有以下定义语句, 编译时会出现编译错误的是( )
- A. char a='a';
- B. char a='\n';
- C. char a='aa';
- D. char a='\x2d';
🎯 答案:
1-5:BAAAB
6-10:ADABC
11-15:AACCC
16-20:AADAC