C 语言程序设计 试 题(2025 /2025 学年 第 二 学期)一二三四五六七八九十总分 一. 选择题(满分 30 分,每题 2 分)1.若 a、b、c 都定义为 int 类型且初值为 0,则以下不正确的赋值语句是 D 。 A. a=b=c+8; B. a+=y+3;C. c++; D. a+b+c2. 已知 int j,i=1;执行语句“j=i++;”后,变量 i 的值是 B 。A. 1 B. 2 C. –1 D. -23.执行下面程序:#include "stdio.h"void main(){ int a=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); printf(“%d,%d,%d”,a,b,c); } 则输出结果是: A 。 A. 2,2,4 B. 4,2,3 C. 5,5,3 D. 4,2,54.若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示这一关系的表达式为 D 。A. a< >0 B. !a C. a=0 D. a5. for (j=0;j<11;j++);循环结束后,j 的值是 B 。A. 12 B. 11 C. 10 D. 96. C 语言中函数返回值的类型由 D 决定的。 A. return 语句中的表达式类型 B. 调用该函数的主调函数的类型 C. 调用函数时临时决定 D. 定义函数时所指定的函数类型7. 下列说法中正确的是 B 。A 在调用用户自定义函数时,必须对其进行声明。B 函数可以返回一个值,也可以什么值也不返回。C 说明函数时,必须明确参数的类型和返回值。D 在程序设计中空函数没有什么作用。8. 若 int i=10;执行下列程序后,变量 i 的正确结果是 D 。switch ( i ) {case 0: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;}A. 10 B. 11 C. 12 D. 139. 下列语句中不正确的字符串赋值或初始化的是 C 。A. char str[10]={"strings"}; B.char str[8]={'s','t','r','i','n ','g','s','\0'};C. char str[10]; str= "strings"; D. char str[]= "strings";10. 有如下程序:#include void main(){int a=1,b=0,c=0;if (a