c语言程序设计期末试题,c语言程序设计期末试题A(含答案)

c语言程序设计期末试题A(含答案)

一、单项选择题(选择一个最佳答案,每题2分,共20分)

1.一个C程序的执行是从( A)。

A) 本程序的main函数开始,到main函数结束

B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C) 本程序的main函数开始,到本程序文件的最后一个函数结束

D) 本程序文件的第一个函数开始,到本程序main函数结束

2.下列选项中,不能用作标识符的是(D)。//以字母或下划线开头

A) _1234_ B) _1_2 C) int_2_ D) 2_int_

3.以下定义语句中正确的是(C)。

A) char a='A'b='B'; B) float a=b=10.0; //a=10.0,b=10.0;

C) int a=10,*b=&a; D) float *a,b=&a; //b是一个数,不能把地址赋值给它。

4.设有以下定义:#define d 2

int a=0; double b=1.25; char c=’A’;

则下面语句中错误的是(D)。

A) a++; B) b++ C) c++; D) d++;

5.以下4个选项中,不能作为一条C语句的是( D)。

A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2;//两条语句

6.有以下定义语句 double a,b; int w; long c;

若各变量已正确赋值,则下列选项中正确的表达式是( C)。

A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b;

//A.赋值号左边只能是变量,不能是表达式B,取模运算的数据只能是整型,a强制转换成整型,但b为实型,整型加实型为实型

D,int型变量在内存中占的空间比double型少,所以不能把a,b的值赋给w

7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是(D )。

A) p=1; B) *q=2; //*q是一个指针C) q=p; D) *p=5;

8.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是(A )。

A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ;

C) scanf(“%d”,&pa) ; D) scanf(“%d”,*pa);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值