C语言练习题

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

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

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

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

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

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

2.       下列选项中,不能用作标识符的是( )。

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

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

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

C) int a=10,*b=&a;   D) float *a,b=&a;

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

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

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

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

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

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;

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

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

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

A) p=1;   B) *q=2;    C) q=p;      D) *p=5;

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

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

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

9.       若有说明:char *language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达式*language[1]>*language[2]比较的是()。

A)字符B和字符P            B) 字符串FORTRAN和字符串BASIC

C)字符F和字符B            D) 字符串BASIC和字符串PASCAL

10.      执行语句for(i=1;i++<4;);后变量i的值是( )。

A) 3               B)4             C) 5              D) 不定

一、填空题(每空2分,共18分)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

西建大的开心崽

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

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

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

打赏作者

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

抵扣说明:

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

余额充值