2026年c语言循环程序设计题目(模拟题).docxVIP

  • 0
  • 0
  • 约6.61千字
  • 约 13页
  • 2026-01-31 发布于山东
  • 举报

2026年c语言循环程序设计题目(模拟题).docx

2026年c语言循环程序设计题目

第一部分单选题(50题)

1、若inti=1,s=0;执行while(i=5){s+=i;i++;}后s的值是?()

A.15

B.10

C.5

D.0

【答案】:答案解析:循环累加1+2+3+4+5=15,s=15,故选A。

2、若inta=2,b=4;执行if(a==b)a=0;elseb=0;后a和b的值分别是?()

A.0,4

B.2,0

C.0,0

D.2,4

【答案】:答案解析:a==b为假,执行else,b=0,a保持2,故选B。

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

A.voidfun(){}

B.voidfun(inta){}

C.intfun(){}

D.intfun(){return;}

【答案】:答案解析:D返回类型int(必须return表达式),return无表达式错误,A、B、C正确,故选D。

4、以下哪个数据类型的占用字节数最大?()

A.char

B.short

C.int

D.double

【答案】:答案解析:char(1字节)、short(2字节)、int(4字节)、double(8字节),故选D。

5、若inta=7,*p=a;执行++*p;后a的值是?()

A.7

B.8

C.a

D.无定义

【答案】:答案解析:++*p等价于++(*p),先解引用取a的值,再加1(a=8),故选B。

6、指针与字符串的关系,以下说法正确的是?()

A.字符串常量是字符数组,数组名是指针

B.字符串可通过指针遍历

C.字符指针可指向字符串常量

D.以上都正确

【答案】:答案解析:A、B、C均是指针与字符串的基本关系,故选D。

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

A.1

B.2

C.3

D.4

【答案】:答案解析:a是首地址,a+1是第二个元素地址,*(a+1)=a[1]=2,故选B。

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

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

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

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

D.以上都正确

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

9、shortint类型的有符号取值范围是?()

A.0~65535

B.-32768~32767

C.-2147483648~2147483647

D.无固定范围

【答案】:答案解析:16位shortint有符号取值标准为-32768~32767,无符号为0~65535,故选B。

10、以下关于main函数的说法错误的是?()

A.程序从main开始执行

B.main函数可带参数

C.main函数必须有返回值

D.main函数可调用其他函数

【答案】:答案解析:main函数可声明为void(无返回值),C说法错误,A、B、D正确,故选C。

11、逻辑表达式!0的结果是?()

A.0

B.1

C.真

D.假

【答案】:答案解析:C语言中非0为真,!是逻辑非,!0(假)结果为1(真),故选B。

12、以下函数调用时,实参为常量的是?()

A.fun(5);

B.fun(a);

C.fun(a);

D.fun(abc);

【答案】:答案解析:A中5是常量,B是变量,C是变量地址,D是字符串常量,题目问“常量”,A正确,故选A。

13、以下for循环中,循环变量初始化、条件判断、更新表达式均正确的是?()

A.for(i=0;i5;i++)

B.for(i=5;i0;i--)

C.for(i=0;i5;i+=2)

D.以上都正确

【答案】:答案解析:A(递增)、B(递减)、C(步长2)的三个表达式均合法,循环逻辑正确,故选D。

14、以下哪个是NULL指针?()

A.void*p=0;

B.int*p=NULL;

C.charp=(char)0;

D.以上都正确

【答案】:答案解析:NULL指针是不指向任何有效地址的指针,三种写法均正确,故选D。

15、函数返回值通过______语句返回?()

A.printf

B.scanf

C.return

D.break

【答案】:答案解析:return语句用于函数返回值,printf输出,scanf输入,break跳出循环/switch,故选C。

16、以下哪个条件表达式表示“x大于等于5且小于等于10”?()

A.5=x=10

B.x=5x=10

C.x=5||x=10

D.5=x=10

【答案】:答案解析:C语言中连续比较不合法,需用逻辑与连接两个判断,A语法错误,C逻辑错误,D语法错误,故选B。

17、以下循环语句中,语法正确的是?()

A.while(i5){pr

文档评论(0)

1亿VIP精品文档

相关文档