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

简介: 【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

相关文章
|
2月前
|
C语言
大学生期末C语言实验(学生成绩和鞍点)
大学生期末C语言实验(学生成绩和鞍点)
270 0
大学生期末C语言实验(学生成绩和鞍点)
|
7月前
|
算法 C语言 容器
从C语言到C++_18(stack和queue的常用函数+相关练习)力扣(上)
从C语言到C++_18(stack和queue的常用函数+相关练习)力扣
51 0
|
5月前
|
存储 C语言 C++
PTA—C语言期末复习(选择题)
PTA—C语言期末复习(选择题)
|
6月前
|
C语言
C语言练习代码第一篇
C语言练习代码第一篇
|
5月前
|
C语言
PTA—C语言期末复习(判断题)
PTA—C语言期末复习(判断题)
124 0
|
7月前
|
存储 前端开发 算法
从C语言到C++_18(stack和queue的常用函数+相关练习)力扣(下)
从C语言到C++_18(stack和queue的常用函数+相关练习)力扣
27 0
|
6月前
|
C语言
|
6月前
|
编译器 C语言
|
6月前
|
C语言
|
7月前
|
存储 C语言
从C语言到C++_18(stack和queue的常用函数+相关练习)力扣(中)
从C语言到C++_18(stack和queue的常用函数+相关练习)力扣
40 0