【c语言基础题】— —第三版,可当作日常练习和期末复习,有奇效哟!

🎯问题:

 单选题(共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

 🎆有问题的小伙伴可以在评论区询问,看到后会会回复的,或者关注一下博主,私信询问,100%回复。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Y小夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值