已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
说明:请将单项选择题(150空)的正确答案涂写考试答题卡,将填空(5175空)等文字题按【 】中的序号写入下面文字答题卡,否则不得分。二、阅读程序题文字答题卡:(每空2分,共24分)1题【51】1题【52】2题【53】3题【54】4题【55】5题【56】6题【57】7题【58】8题【59】9题【60】9题【61】10题【62】三、完善程序填空题文字答题卡:(每空2分,共26分)1题【63】2题【64】【65】【66】3题【67】【68】【69】4题【70】【71】【72】5题【73】【74】【75】一、单项选择题(每空1分,共50分)请将正确答案按【】中的序号写入答题卡,否则不得分。1在C语言中,一条语句以 【】 字符作为结束符。A),B) ;C) D) 无符号2以下4组标识符中,能作为变量名使用的是 【】 。A) age,struct,s1B) 2A,b_3,mainC) ELSE,a2,m123D) _abc,INT,abcd3判断char型变量ch是否为数字字符的正确表达式为 【】 。A) 0=ch=9B) 0=ch=9C) (0=ch)&(ch=9)D) (0=ch)&(ch=9)4已知小写字母a的ASCII码值是97,大写字母A的ASCII码值是65,下列语句中不能输出大写字母B的是 【】 。A) putchar(A+1);B) putchar(b-32); C) putchar(98-32);D) putchar(B);5空字符串的长度是 【】 。A) 0 B) 1 C)2 D)36整型变量a定义后赋初值的结果是 【】 。 int a=2.8*6;A) 12B) 16C) 17D) 187若有以下说明语句,则该语句 【】 。char a=077;A) 使a的值包含1个字符B) 使a 的值包含4个字符C) 使a的值包含3个字符D) 说明不合法8下面的程序结果为: 【】 。 main() int x=023;printf(%dn,-x); A)17B) 18C)23D)249源程序执行后,屏幕上显示 【】 。 main() int a; float b; a=4; b=9.5; printf(a=%d,b=%4.2fn,a,b); A)a=%d,b=%fn B) a=%d,b=%f C)a=4,b=9.50 D) a=4,b=9.510设 int x=10; x+=x%=(-6)+4; 则x= 【】 。 A) 0B) 16C) 18D) 1011C语言的下列运算符中,运算对象必须是整型数据的是 【】 。A) % B) / C) & D) *12若有代数式(3ae)/(bc),则下面不正确的C语言表达式是 【】 。A) a/b/c*e*3B) 3*a*e/b/cC) 3*a*e/b*c D) a*e/c/b*313下面程序的输出结果是 【】 。main() int a=-1,b=4,k; k=(a+=0)&(!(b-=0); printf(%d,%d,%dn,k,a,b);A)1,1,2B)1,0,3C) 0,1,2D) 0,0,314下面哪个表达式的值为4 【】 。A)11/3B) 11.0/3C)(float)11/3D)(int)(11.0/3+0.5)15下面程序的输出结果是 【】 。main()int x=2,y=-1,z=2;if(xy)if(y0) z=0;else z+=1;printf(“%dn”,z);A) 3 B) 1 C) 2 D) 016下列程序的运行结果是 【】 。 main() int x=0,y=1,z=0;if(x=z=y)x=3;printf(“%d,%dn”,x,z); A) 3,0 B) 0,0 C) 0,1 D) 3,117下面的程序main() int x=100,a=10,b=20,ok1=5,ok2=0;if(ab)if(b!=15)if(!ok1) x=1;else if(ok2) x=10;x=-1;printf(%dn,x);的输出是 【】 。A) -1 B) 0 C) 1 D) 不确定的值18执行下面程序后的输出结果是 【】 。int x=1,y=1,z=1;x+=y+=z;printf(“%dn”,xy?y:x);A) 3 B) 2 C)1 D) 419有如下程序段,则输出结果是 【】 。int a=10; switch(a) case 9: a+=1; case 10: a+=1; case 11: a+=1; case 12: a+=1; printf(“a=%dn”,a);A)11 B) 12 C) 13 D) 1020下面的程序main() int i;for(i=0;i10;i+);printf(%dn,i); 的输出结果是 【】 。 A) 0B) 123456789C) 0123456789D) 1021do语句的循环次数为 【】 。int a=10;do a-; while (a!=0)A) 10B) 9C) 11D) 1222设有类型说明为:int i=1;则执行语句:“while (i+100)break; B)for(;); C)int k=32764; do k+; k+;while(k0) D)int s=32764; while(s+%2)|(s%2) s+;25使用如下语句定义一个char型二维数组str,用来存放字符串Pascal、Basic、C+,char strMN;则M和N最合理取值应该是 【】 。A) 3和7 B) 2和7 C) 2和6 D) 3和626设己定义 int a5 =0,1,2 ;则a4数组元素的值为 【】 。A) 不确定值 B) 定义错误 C) 4 D) 027运行下面程序段的输出结果是 【】 。 static int a7=1,3,5 ; printf(%dn,a3 );A) 0 B) 5 C) 3 D) 不确定数28设有说明 char a = No smoking!; 则以下不能正确输出的语句是 【】 。A) printf(%c, &a ); B) printf(%s, a );C) puts( a ); D) puts (No smoking!);29当执行下面的程序时,如果输入ABC,则输出结果是 【】 。#include stdio.h#include string.hmain() char ss10=1,2,3,4,5;gets(ss); strcat(ss, 6789); printf(%sn,ss);A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC45678930以下程序的输出结果是 【】 。main() int i, x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+) printf(%d,xi2-i);A) 1,5,9, B) 1,4,7, C) 3,5,7, D) 3,6,9,31若定义 int i,*p; 使p指向i的赋值语句是 【】 。A) p=&i; B) *p=&i; C) *p=i; D) p=*&i;32变量的指针,其含义是指该变量的 【】 。A) 值 B) 地址 C) 名 D) 一个标志33下列程序的运行结果是 【】 。main() int a=3, b=6, *x=&a, *y=&b, *k; k=x; x=y; y=k; printf(%d %dn, *x, *y);A) 6 3 B) 3 6 C) 编译出错 D) 0 034若有以下定义: char a25=9,8,7,6,5,4,3,2,1,0,*p=a0,*q=&p; 则对a数组元素的正确引用形式 【】 。A) *(q+1) B) q11 C) *(*q+1) D) *q1 35以下叙述中不正确的是 【】 。A) 在不同的函数中可以使用相同名字的变量B) 函数中的形式参数是局部变量C) 在一个函数内定义的变量只在本函数范围内有效D) 在一个函数内的复合语句中定义的变量在本函数范围内有效36在调用函数时,如果实参是数组名,它传递给形参的是 【】 。A) 数组的首地址 B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数37下面程序的输出是 【】 。int m=13;int fun2(int x,int y) int m=3; return(x*y-m); main() int a=7,b=5; printf(“%dn”,fun2(a,b)/m);A)1 B)2 C)7 D)1038在一个C源程序文件中,若要定义一个只允许在该源程序文件中所有函数使用的变量,则该变量需要的存储类别是 【】 。A) static B) externC) register D) auto39不合法的main函数命令行参数表示形式是 【】 。A) main(int a,char *c) B) main(int arc,char *arv)C) main(int argv,char *argc) D) main(int argv,char *argc)40若定义enum color red, green, blue, purple, yellow, black, orange cl;,执行语句c1=green+blue;后,以下选项中cl的结果正确的是 【】 。A)greenblue B)purple C)yellow D)编译出错41设有以下说明和定义:typedef unionlong i;int k5;char c;DATE;struct date int cat;DATE cow;double dog;too;DATE max;则执行语句printf (“%d”,sizeof (struct date )+sizeof(max);后的结果是 【】 。A) 26 B)30 C)18 D)842C语言可以处理的文件类型是 【】 。A)文本文件和数据文件 B)文本文件和二进制文件C)数据文件和二进制文件 D)以上答案都是错误的43若fp是指向某文件的指针,文件操作结束之后,关闭文件指针应使用下列 【】 语句A)fp=fclose(); B)fp=fclose;C)fclose; D)fclose(fp);44若调用fputc函数输出字符成功,则其返回值是 【】 。A)输出的字符 B)0 C)1 D)EOF45已知函数的调用形式:fread(buffer,size,count,fp); 其中buffer代表的是 【】 。A)一个整型变量,代表要读入的数据项总数B)一个文件指针,指向要读入的文件C)一个指针,指向要存放读入数据的地址D)一个存储区,存放要读入的数据项46函数rewind的作用是 【】 。A) 使位置指针重新返回文件的开头B) 将位置指针指向文件中所要求的特定位置C) 使位置指针指向文件的末尾D) 使位置指针自动移至下一个字符的位置47编译预处理命令以 【】 结尾。A) ; B) . C) D) 回车键48下列程序的运行结果是 【】 。 #define N 2#define M N+1#define NUM (M+1)*M/2main() int i, n=0 ; for (i=0; iNUM; i+) n+; printf(“%dn”,n); A) 5 B) 6 C) 8 D) 949下列程序的运行结果是 【】 。 #define M 3#define N M+1#define NN N*N/2main() printf(%dn,5*NN); A) 17 B) 18 C) 30 D) 4050以下程序段的输出结果是 【】 。main() char s=141141abct;printf (%dn,strlen(s);A) 9 B) 12 C) 13 D) 14二、阅读程序题 (每空2分,共24分)请将正确答案按【】中的序号写入文字答题卡,否则不得分。1执行下面程序段后,x的值是 【51】 ;i的值是 【52】 。int i,x;for (i=1,x=1; i=10)break;if (x%2=1)x+=5;continue;x-=3;2以下程序的输出结果是 【53】 。 main( ) int arr10, i, k=0; for( i=0; i10; i+) arri=i ; for( i=0; i 4; i+) k+=arri+i; printf(%dn, k); 3下列程序的输出结果是 【54】 。#include main() int a34=1,2,3,4,5,6,7,8,9,10,11,12; printf(%d,%dn,*(*a+8),*a2);4下列程序的输出结果是 【55】 。#include main() char *p1,*p2,str20=”xyz”; p1=”abc”; p2=”ABC”; strcpy(str,strcat(p1,p2); printf(“%s”,str); 5下列程序的输出结果是 【56】 。main() int a5=12,21,13,6,18;int *p,*s;for(p=a,s=a; p-a*s ) s=p;printf(%dn,*s);6下列程序的输出结果是 【57】 。#include #include int a34=1,3,5,7,9,11,13,15,17,19,21,23;main() int i,(*b)4; for (i=0; ic1); 三、完善程序填空题(每空2分,共26分) 请将正确答案按【】中的序号写入答题卡,否则不得分。1输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。90至100分为A,80至89分为B,70至79分为C,60至69分为D,60分以下至0分为E。#include main() int x; scanf(%d,&x); switch ( 【63】 ) case 10: case 9: printf(An); break; case 8: printf(Bn); break; case 7: printf(Cn); break; case 6: printf(Dn); break; case 5: case 4: case 3: case 2: case 1: case 0: printf(En); break; 2用秦九绍算法求多项式的值,公式如下anxn+an-1xn-1+a1x+a0=(anx+an-1)x+an-2)x+a1)x+a0 请完善如下程序。 #define N 20 main() float aN+1; int n,i;float x,sum; printf(n Input N and x:); scanf(%d%f,&n,&x); for(i=n;i=0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 道路运输调度员安全规程评优考核试卷含答案
- 玻璃钢制品模压工岗前新技术考核试卷含答案
- 设计文件质量检查报告
- 2026年山东水利职业学院高职单招笔试化学历年参考题库含答案解析
- 2026年大学试题(计算机科学)-三维动画历年参考题库含答案解析
- 2026年安徽工商职业学院高职单招笔试数学历年参考题库含答案解析
- 2026年安徽商贸职业技术学院高职单招笔试职业技能测验历年参考题库含答案解析
- 2026年宁夏工业职业学院高职单招笔试职业技能测验历年参考题库含答案解析
- 2026年太原城市职业技术学院高职单招笔试职业技能测验历年参考题库含答案解析
- 2026年天津机电职业技术学院高职单招笔试物理历年参考题库含答案解析
- 老旧小区加装电梯施工监理实施细则
- 2026届天津市和平区高三一模高考英语模拟试卷(含答案详解)
- 2027兴业银行校园招聘笔试参考题库及答案详解
- 电缆敷设安装施工方案与技术措施
- GB 1589-2026汽车、挂车及汽车列车外廓尺寸、轴荷及质量限值
- 2026年海南发展控股公司招聘试题及答案
- 2026年医院行风建设专题培训课件
- 2025年山东公务员考试行测真题完整版(含答案+详细解析)
- 2026年济宁普法考试试题及答案
- 喷涂工序低温烘干控制规范
- 2026 全国职工职业技能竞赛 人工智能训练师赛项 终极备赛题库 800题 附答案
评论
0/150
提交评论