c语言初学者编程题目及完整答案.docxVIP

  • 0
  • 0
  • 约6.74千字
  • 约 13页
  • 2026-01-30 发布于河南
  • 举报

c语言初学者编程题目

第一部分单选题(50题)

1、若inti=1;执行while(i=4){printf(%d,i);i+=3;}输出结果是?()

A.14

B.1234

C.1

D.无输出

【答案】:答案解析:i初始1,加3后4,执行2次,输出14,故选A。

2、若inta[3][3]={{1,2,3},{4,5,6},{7,8,9}},(p)[3]=a;则((p+1)+2)的值是?()

A.5

B.6

C.8

D.9

【答案】:答案解析:p是指向3列数组的指针,p+1指向第二行,(p+1)+2指向第二行第三列,值为6,故选B。

3、以下循环中,用于计算1到10的乘积的是?()

A.s=0;for(i=1;i=10;i++)s+=i;

B.s=1;for(i=1;i=10;i++)s*=i;

C.s=0;while(i=10){s*=i;i++;}

D.s=1;do{s+=i;i++;}while(i=10);

【答案】:答案解析:乘积初始值为1,累加初始值为0,B的逻辑是12...*10,正确,故选B。

4、函数的形参在______时分配内存?()

A.函数定义

B.函数声明

C.函数调用

D.程序编译

【答案】:答案解析:形参是局部变量,函数调用时分配内存,调用结束释放,故选C。

5、以下函数参数为指针的是?()

A.voidfun(int*a){}

B.voidfun(inta){}

C.voidfun(inta[]){}

D.A和C

【答案】:答案解析:A是指针参数,C数组名参数本质是指针,B是值参数,故选D。

6、putchar()函数的功能是?()

A.读取一个字符

B.输出一个字符

C.读取字符串

D.输出字符串

【答案】:答案解析:putchar()用于输出单个字符,getchar()读取单个字符,puts()输出字符串,故选B。

7、若inti=1;执行while(i5){printf(%d,i);i+=2;}输出结果是?()

A.13

B.135

C.1234

D.无输出

【答案】:答案解析:i初始1,每次加2,执行2次(1、3),输出13,故选A。

8、二维数组a[3][4]的元素个数是?()

A.7

B.12

C.3

D.4

【答案】:答案解析:3行4列,共3×4=12个元素,故选B。

9、若inti=0;执行for(i=1;i=5;i++){if(i%3==0)continue;printf(%d,i);}输出结果是?()

A.1245

B.12345

C.3

D.无输出

【答案】:答案解析:i=3时continue,跳过printf,输出1、2、4、5,故选A。

10、若inta=3;执行if(++a3)printf(A);elseprintf(B);输出结果是?()

A.A

B.B

C.AB

D.无输出

【答案】:答案解析:++a是前置自增,a变为43,条件为真,输出A,故选A。

11、若inta=7,b=3;执行if(a%b==1)a=0;elseb=0;后a和b的值分别是?()

A.0,3

B.7,0

C.0,0

D.7,3

【答案】:答案解析:7%3=1,条件为真,a=0,b保持3,故选A。

12、以下指针运算中,结果为值的是?()

A.*p

B.p+1

C.a

D.p-2

【答案】:答案解析:*p是解引用,获取指针指向变量的值,B、C、D结果均为指针,故选A。

13、以下switch语句语法错误的是?()

A.switch(x){case1:printf(1);break;}

B.switch(x){casea:printf(a);break;}

C.switch(x){case1.5:printf(1.5);break;}

D.switch(x){default:printf(0);}

【答案】:答案解析:case后必须是整型常量,1.5是浮点型,语法错误,故选C。

14、以下函数定义中,参数为两个int类型的是?()

A.voidfun(inta,floatb){}

B.voidfun(inta,intb){}

C.voidfun(floata,intb){}

D.voidfun(inta,charb){}

【答案】:答案解析:B中两个参数均为int类型,其余选项参数类型不匹配,故选B。

15、指针与结构体的关系,以下说法正确的是?()

A.结构体指针通过-访问成员

B.结构体变量通过。访问成员

C.结构体指针可指向结构体变量

D.以上都正确

【答案】:答案解析:A、B、C均是结构体与指针的基本规则,故选D。

16、以下函数定义错误的是?()

A.int

文档评论(0)

1亿VIP精品文档

相关文档