c语言百道试题

1.C语言程序的基本单位是()。
A:程序行
B:语句
C:函数
D:字符
正确答案:C

2.C语言程序的基本单位是()。
A:程序行
B:语句
C:函数
D:字符
正确答案:C

3.下列说法中正确的是()。
A:C语言程序总是从第一个定义的函数开始执行
B:在C语言程序中要调用的函数必须在main()函数中定义
C:C语言程序总是从main()函数开始执行
D:C语言程序中的main()函数必须在程序的开始部分
正确答案:C

4.设有语句int a=3,则执行语句a+=a-=a*a以后变量a的值是()。
A:3
B:0
C:9
D:-12
正确答案:D

5.在C语言中,要求运算数必须是整数的运算符是()。
A:<
B:%
C:/
D:>
正确答案:B

6.C语言中最简单的数据类型包括()。
A:整型、实型、逻辑型
B:整型、实型、字符型
C:整型、字符型、逻辑型
D:整型、实型、逻辑型、字符型
正确答案:B

7.在一个C语言程序中()。
A:main函数必须出现在所有函数之前
B:main函数可以在任何地方出现
C:main函数必须出现在所有函数之后
D:main函数必须出现在固定位置
正确答案:B

8.设正x、y均为整型变量,且x=10 y=3,则以下语句的
输出结果是()。pprintf(“%d,%d
“,x–,–y);
A:10,3
B:9,3
C:9,2
D:10,2
正确答案:D

9.假定x和y为double型,则表达式x=2,y=x+3/2的值是()。
A:3.5
B:3
C:2
D:3.0
正确答案:D

10.下列程序的输出结果是()。
main()
{ double d=3.2; int x,y;
x=1.2; y=(x+3.8)/5.0;
printf(“%d
“, d*y);
}
A:3
B:3.2
C:0
D:3.07
正确答案:C

11.执行以下语句:x+=y;y=x-y;x-=y;的功能是()。
A:把x和y按从大到小排列
B:把x和y按从小到大排列
C:无确定结果
D:交换x和y中的值
正确答案:D

12.若有如下定义变量:
int k=7,x=12; 则能使值为3的表达式是
()。
A:x%=(k%=5)
B:x%=(k-k%5)
C:x%=k-k%5
D:(x%=k)-(k%=5)
正确答案:D

13.设X,Y,Z和K是int型变量,则执行表达式:X=(Y=4,Z=16,K=32)
后,X的值为()。
A:4
B:16
C:32
D:52
正确答案:C

14.表达式“0?(0?3:2):(10?1:0)”的值为()。
A:3
B:2
C:1
D:0
正确答案:C

15.以下程序的输出结果是()。
main()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf(“%d
“,d);}
A:1
B:0
C:非0数
D:-1
正确答案:A

16.设实型变量为f1、f2、f3、f4的值分别为4,3,2,1整型变量m1、m2
的值为1。表达式“(m1=f1>f2)&&(m2=f3

define MA(x) x*(x-1)

main()
{ int a=1,b=2; printf(“%d
“,MA(1+a+b));}
A:6
B:8
C:10
D:12
正确答案:B

45.在宏定义#define PI 3.14159中,用宏名代替一个()。
A:常量
B:单精度数
C:双精度数
D:字符串
正确答案:D

46.在“文件包含”预处理语句的使用形式中,当#include后面的文件用了“”(双引号)
时,寻找被包含文件的方式是()。
A:直接按系统设定的标准方式搜索目录
B:先在源程序所在目录搜索,再按系统设定的标准方式搜索
C:仅仅搜索源程序所在目录
D:仅仅搜索当前目录
正确答案:B

47.对下面程序段:

define A 3

define B(a) ((A+1)*a)


x=3*(A+B(7));正确的判断是()。
A:程序错误,不许嵌套宏定义
B:程序错误,宏定义不许有参数
C:x=93
D:x=21
正确答案:C

48.设有以下宏定义:

define N 3

define Y(n) ( (N+1)*n)

则执行语句:z=2 * (N+Y(5+1));后,z的值为()。
A:出错
B:42
C:48
D:54
正确答案:C

49.8、 有以下程序
struct STU{
char name[10];
int num;
};
void f1(struct STU c)
{ struct STU b={“LiSiGuo”,2042};
c=b;}
void f2(struct STU *c)
{ struct STU b={“SunDan”,2044};
*c=b;
}
main( )
{ struct STU a={“YangSan”,2041},b={“WangYin”,2043};
f1(a);f2(&b);
printf(“%d %d
“,a.num,b.num);}
执行后的输出结果是 ()。
A:2041 2044
B:2041 2043
C:2042 2044
D: 2042 2043
正确答案:A

50.以下程序的输出结果是()。

define M(x,y,z) x*y+z

main()
{ int a=1,b=2, c=3;
p

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值