1、一、单项选择题(每小题 2 分,共 20 分)1.以下 4 组用户定义标识符中,全部合法的一组是()。A)_totalclu_1sumB)if-maxturbC)txtREAL3COMD)intk_2_0012.以下程序的输出结果是()。#includevoidmain()inta=1,b=2,c=3;printf(“%d”,cba);A)2B)1C)0D)33.以下正确的叙述是()。A)在 C 语言中,main 函数必须位于文件的开头B)C 语言每行中只能写一条语句C)C 语言本身没有输入、输出语句D)对一个 C 语言进行编译预处理时,可检查宏定义的语法错误4设 n=3;则 n+的结果是()
2、。A)2B)3C)4D)55设整型变量 n=10,i=4,则赋值运算 n%=i+1 执行后,n 的值是()。A)0B)1C)2D)36.能正确表示逻辑关系:“a=10 或 a0”的 C 语言表达式是()。A)a=10ora=0|a=10printf(“%d”,d=ab?(ac?a:c):b);A)5B)4C)6D)不确定10.下面是对数组 a 的初始化,其中不正确的是()。A)a5“ABCD“B)a5A,B,C,DC)a5“D)a5“ABCDE“二、填空题(每空 1 分,共 10 分)1.结构化程序设计中的三种基本结构是1、2、3。2.C 程序的基本组成单位是4。3.标识符的第一个字符必须是5
3、或6。4.实常数 123.457 的规范化指数表示形式是7。5.表达式 7/2 的结果是8。表达式 7%2 的结果是9。6.定义一个整型数组 a10,则下标最大的数组元素为10。三、读下列程序,写出程序的运行结果(每题 3 分,共 15 分)1voidmain()charch=A;printf(“%c,%d“,ch,ch+3);2.voidmain()inta=10;printf(“%d”,+a);printf(“%d”,a-);3voidmain()intt=1;for(i=1;i=0;i-)s=s+ai*j;j=j*10;printf(“s=%dn“,s);四、程序填空(每空 3 分,共
4、21 分)1.下列程序段以函数 swap()调用的形式实现两个变量值的互换,请填空完善程序。voidswap(int*m,int*n)inttemp;temp=1;2;*n=3;voidmain()intx,y;scanf(“%d,%d”,swap(4);printf(%d,%d”,x,y);2.下面程序是计算 1-3+5-7+-99+101 的值,请填空完善程序。voidmain()inti,m,t=1,s=0;for(i=1;i1).编写程序输出下列形式的杨辉三角形的前 10 行。111121133114641C 语言程序设计模拟试卷答案及评分标准一、单项选择题(每小题 2 分,共 20
5、分)1.A2.C3.D4.B,5.A6.D7.D8.A9.C10.D二、填空题(每空 1 分,共 10 分)1.顺序结构、选择结构、循环结构。2.函数3.字母、下划线4.1.23457e2 或 1.23457E25.3、16.a9三、读下列程序,写出程序的运行结果(每题 3 分,共 15 分)1.,2. 3.4.,5.s=1234四、程序填空(每空 3 分,共 21 分)1.*m2.*m=*n3.temp4.x,y5.i=i+26.m=i*t7.t=-t五、编程题(前两小题各 10 分,第三小题 14 分,共 34 分).voidmain()inti;floatt=1,s=0;for(i=1;
6、i=Areturn;6在 C 语言中,求平方根的函数是_,求正弦函数是_7假设有如下结构体类型说明:structtestinta;intb;用一条语句定义上述结构体类型变量 x 和 y 的正确形式为_将 x 的成员 a 和 b 分别赋值为 3 和 5 的正确形式为_;将 x 的成员 a 和 b 之和赋给 y 的成员 a 的正确形式为_.8.定义枚举类型的关键字为_.9在 c 语言中,利用 fopen 以只读的方式打开当前目录下的 a.txt 文件的正确形式为_;利用 fopen 以只写的方式打开 d 盘根目录下的a.txt 文件的正确形式为_。10定义计算园面积的宏(r 为半径)#defineS(r)_3. 程序分析题(本大题共 5 小题,每小题 5 分,共 25 分)1、若运行时输入:16,则以下程序的运行结果是_。#includemain()intage;printf(“Inputyourage:“);scanf(“%d”,if(age=18)printf(“your$4.5yuan/hour”);elseprintf(“Your$3.0yuan/hour”);2.写出下列程序的输出结果_main()intx=100,a=10,b=20,ok1=5,ok2=0;if(amain()