C语言基础练习三

文章详细列举了C语言中的一系列选择题、判断题和填空题,覆盖了变量赋值、数据类型、运算符、转义字符、函数调用等内容,旨在帮助学习者巩固基础知识。
摘要由CSDN通过智能技术生成

一、单项选择题   

1.若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为______。

A. 1.4 B. 1 C. 2.0 D. 2

                        参考标准答案                         B

2.下面四个选项中,均是合法转义字符的是______。

A. '\''         B. '\'        C. '\018'       D. '\\0''

   '\\'            '\017'          '\f'            '\101'

   '\n'            '\"'            'xab'           'x1f'

                        参考标准答案                         A

3下面四个选项中,均是不合法整型常量的是______。

  A. -0f1       B. -0xcdf       C. -018        D. -0x48eg

     -0xffff       017             999             -068

     011           12,456          5e2             03f

                        参考标准答案                         D

4.若a为整型变量,且有以下语句:a=-017L;    printf(''%d\n'',a);

则下面______说法是正确的。

A.赋值不合法 B.输出值为-17  

C.输出为不确定值 D.输出值为-15

                        参考标准答案                         D

5.下面四个选项中,均是不合法的转义字符的是______。

  A. '\"'       B. '\1011'      C. '\011'      D. '\abc'

     '\\'          '\'             '\f'            '\101'

     'xf'          '\A'            '\}'            'x1f'

参考标准答案                         B

6. C语言提供的合法的数据类型关键字是______。

A.Double B.short C.integer D.Char

                        参考标准答案                         B

7.设a=1,b=2,c=3,d=4,则表达式a<b?b:c<d?a:d的结果为______。

   A. 4      B. 3       C. 2        D. 1

参考标准答案                         C

8.在一个C语言程序中______。

A. main函数必须出现在所有函数之前

B. main函数可以在任何地方出现

C. main函数必须出现在所有函数之后

D. main函数必须出现在固定位置

                        参考标准答案                         B

9.表达式5>3||8<=(a=10)的结果是______。

A. 0           B. 1               C. 非0                D. 非1

                        参考标准答案                        B

10.以下不正确的语句(设有int p,q)是______。

A. p*=3; B. p/=q; C. p+=3; D. p&&=q;

                        参考标准答案                         D

11.以下程序:

#include <stdio.h>

  void main()

  {  int k=2,i=2,m;     m=(k+=i*=k);   printf("%d,%d\n",m,i);   }

执行后的输出结果是______。

  A. 8,6 B. 8,3 C. 6,4 D. 7,4

                        参考标准答案

                         C

12.以下程序的输出结果是______。

#include <stdio.h>

void main()

{  int a=1, b=2;

a=a+b; b=a-b; a=a-b;

printf("%d,%d\n", a, b );  }

A. 1,2 B. 3,1 C. 3,2 D. 2,1

                        参考标准答案                         D

13.以下程序段的输出结果是______。 printf("|%10.5f|",12345.678);

A.|2345.67800| B.|12345.6780| C.|12345.67800| D.|12345.678|

                        参考标准答案                         C

14.以下使i的运算结果为4的语句是______。

A. int i=0,j=0; (i=3,(j++)+i); B. int i=1,j=0; j=i=((i=3)*2.;

C. int i=3,j=1; i=j++;         D. int i=1,j=1; i+=j+=2;

                        参考标准答案                         D

15.要把高级语言编写的源程序转换为目标程序,需要使用______。

A.编辑程序 B.驱动程序 C.诊断程序 D.编译程序

                        参考标准答案                         D

16.若有以下定义和语句:

  char cl='a',c2='f';  printf(''%d,%c\n'',c2-c1,c2-'a'+'B');

则输出结果是______。

  A. 2,M   B. 5,!   C. 2,E   D. 5,G

                        参考标准答案                         D

17.在执行了a=5; a+=a=5; 之后,a的结果为______。

  A. 5 B. 10 C. 15 D. 20

                        参考标准答案                         B

18.设int m=1,n=2;则m++= =n的结果是______。

  A. 0      B. 1 C. 2   D. 3

                        参考标准答案                        A

二、判断题  

1.在printf函数中,格式字符s的意义是:输出单个字符。

                        参考标准答案                         错

2.若int x=3; printf("%d",&x);则系统会报错,没有任何结果。

                        参考标准答案                         错

3.表达式11/3的值为3.666667。

                        参考标准答案                         错

4.以下程序的运行结果是5,7

      #include <stdio.h>

void main() {int i=5; printf("%d,%d\n",++i,i++); }

                        参考标准答案                         错

5.在printf函数中,格式字符c的意义是:输出单个字符。

                        参考标准答案                         对

6. a>b?a:c>d?c:d应理解为a>b?a:(c>d?c:d)。

                        参考标准答案                        对

7.该源程序执行后,屏幕上显示a=4,b=9.5

  #include <stdio.h>

void main() {  int a=4;float b=9.5;printf(''a=%d,b=%4.2f\n'',a,b);}

                        参考标准答案                        错

8. C语言中,字符数据与整型数据可以互相赋值。

                        参考标准答案                        对

9.在C语言中,x=j=0是一个合法的赋值表达式。

                        参考标准答案                         对

10.在C语言中,n=(i=2,++i)是一个合法的赋值表达式。

                        参考标准答案                         对

11.    [020000040400031]

设int a=2,b,c;则执行c=b=a--;语句后,b的结果是2。

                        参考标准答案                         对

12. C语言中可以把一个字符串赋给一个字符变量。

                        参考标准答案                         错

13.设int a=2,b,c;则执行c=b=a--;语句后,a的结果是2。

                        参考标准答案                        错

14.在BC中,printf()函数输出表列的求值顺序是从左到右。

                        参考标准答案                         错

15.在C语言中, int、char和short三种类型数据在内存中所占用的字节数由所用机器的机器字长决定。

                        参考标准答案                         对

16.若有定义,int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是2.750000 。

                        参考标准答案                         错

17.    [020000020400001]

可以把define和if定义为用户标识符。

                        参考标准答案                        错

18.输入语句的格式为:scanf("%d,%d,%d",&a;&b;&c);是正确的。

                        参考标准答案                         错

19.逗号表达式(a=3*5,a*4),a+15的值为30。

                        参考标准答案                        对

20. max=(a>b)?a:b可以去掉括号而写为 max=a>b?a:b。

                       参考标准答案                         对

三、填空题   

1. printf("%3s","CHINA");的输出结果是___________。

                        参考标准答案                         CHINA

2.若x、i、j和k都是int型变量,则计算下面表达式后,x的值为___________。

   x=(i=4,j=16,k=32)

                        参考标准答案                         32

3.由下面的输入语句:float x;  double y;  scanf(''%f,%le'',&x,&y);

使x的值为78.98,y的值为98765×1012,写出正确的键盘输入数据形式___________。

                        参考标准答案                         78.98,98765e12

4.一个C语言程序总是从___________开始执行。

                        参考标准答案                         main()函数/主函数

5.    [020000030100011]

在语句中,给变量赋值时,赋值语句必须以___________结尾。

                        参考标准答案                         分号/;

6.对于长整型变量,在scanf语句的"格式控制串"中用___________。

                        参考标准答案                         %ld

7.以下程序的输出结果是___________。

#include<stdio.h>

void main()  { int a=0;a+=(a=8); printf("%d\n",a);}

                        参考标准答案                         16

8.赋值语句是由赋值表达式加上___________构成的。

                        参考标准答案                         分号/;

9.设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是_________。

printf("%d,%d ",--x,--y);

                        参考标准答案                         9,2

10.已知a=7.5,b=2,c=3.6,表达式a>b&&c>a||a<b&&!c>b的值是___________。

                        参考标准答案                         0

11. int i=97; printf("%c",i);的输出结果是___________。

                        参考标准答案                         a

12. 表达式18/4*sqrt (4.0)/8值的数据类型为___________。

                       参考标准答案                         double

  • 17
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Eternal_U

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

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

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

打赏作者

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

抵扣说明:

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

余额充值