c语言期末考试选择题考点

文章目录

本知识点为谭浩强第五版内容

1. 知识点:常量、变量和标识符(P42)

下列定义变量的语句中错误的是______。
A、int int B、double int
C、char For D、float US$
答案:D

2.知识点:赋值表达式(P93)

当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是______。
A、c=b=a; B、(a=c)‖(b=c);
C、(a=c)&&(b=c); D、a=c=b;
答案:C

3.知识点:简单C语言程序的构成和格式(P57)

以下4个选项中,不能看作一条语句的是______。
A、{;} B、a=0,b=0,c=0;
C、if(a>0); D、if(b==0) m=1;n=2;???
答案:D

4.知识点:实型数据(P39)

以下选项中,不能作为合法常量的是______。
A、1.234e04 B、1.234e0.4
C、1.234e+4 D、1.234e0
答案:B

5.知识点:算术表达式

设int a=12,则执行完语句a+=a-=a*a后,a的值是______。
A、552 B、264 C、144 D、-264
答案:D
赋值表达式从右向左看
详细过程如下

a*a=12*12=144 	a=12
a-=144 a=a-144=12-144=-132	a=-132
a=a+(-132)=-132-132=-264	a=-264 	

复合运算符按顺序运算如-=为先减后等于

6.知识点:整型数据(P44~P50)

在C语言中,不正确的(两字节)int类型的常数是______。
A、32768 B、0 C、037 D、0xAF
答案:A
两字节整型范围-32768~32767之间
AF=175

7.知识点:自加、自减运算符和逗号运算符(P53)

若执下面程序时从键盘上输入5,
main()
{
int x;
scanf("%d",&x);
if(x++>5)printf("%d\n",x);
else printf("%d\n",x–);
}
则输出是______。
A、7 B、6 C、5 D、4
答案:B

8.知识点:局部变量及其作用域和生存期(P201)

下面程序的输出是______。(这题超纲)
fun3(int x)
{
static int a=3;
a+=x;
return(a);
}
main()
{
int k=2, m=1, n;
n=fun3(k);
n=fun3(m);
printf("%d\n",n);
}
A、3 B、4 C、6 D、9
答案:C

9.知识点:全局变量及其作用域和生存期(P197)

以下程序的输出结果是______。
int a,b;
void fun()
{
a=100;
b=200;
}
main()
{
int a=5,b=7;
fun();
printf("%d%d\n",a,b);
}
A、100200
B、57
C、200100
D、75
答案:B

10.知识点:调用函数和被调用函数之间的数据传递

有如下程序
int func(int a,int b)
{ retur

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值