




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、C 语言中下列叙述正确的是 。不能使用 do-while 语句构成循环do-while 语句构成的循环,必须用 break 语句才能退出do-while 语句构成的循环,当 while 语句中的表达式值为非零时结束循环 do-while 语句构成的循环,当 while 语句中的表达式值为零时结束循环3、能正确表示a和b同时为正或同时为负的逻辑表达式是 。(a=0|b=0)&(a0| b=0&b=0)&(a0&b0)&(a+b05、请选出可用作C语言用户标识符的一组标识符 void a3_b3 For 2adefine123 _abc DOWORD IFcase sizeof12346、若x
2、和y都是int型变量,x=100、y=200,且有下面的程序片段printf(%d,(x,y) );上面程序片段的输出结果是 。200100200, 100输入格式符不够,输出不确定的值8、若执行下面的程序时从键盘上输入3和4,main() int a,b,s;scanf(%d %d,&a,&b);s=a;if(a=A&ch=Z)?(ch+32):ch上面表达式的值是 。AaZZ(其中 0 i10)10、设有以下语句,其中不是对a数组元素的正确引用的是int a10=0,1,2,3,4,5,6,7,8,9,*p=a;ap-a*(&ai)pi*(*(a+i) )11 、 下面程序main()in
3、t x=10,y=3;printf(%dn,y=x/y);的输出是 。013不确定的值12、 下面的程序中 错误(每行程序前面的数字是行号)1 #include2 main()3 4 float a3=0.0;5 int i;6 for(i=0;i3;i+) scanf(%d,ai);7 for(i=1;i6)n-;printf(%d,n); 该程序的输出结果是 。987876 8765 9876C 语言的表达式是 14、 若变量已正确定义并赋值,下面符合a:=b+1a=b=c+2int 18.5%3a=a+7=c+b15、 有如下程序 main() float x=2.0,y;if(x0.0
4、) y=0.0;else if(x10.0)y=1.0/x; else y=1.0;printf(%fn,y);该程序输出结果是 0.0000000.2500000.5000001.00000016、 有如下程序段int *p,a=10,b=1;p=&a; a=*p+b;执行该程序段后, a 的值为 12 1110 编译出错17、 有如下程序main()int n5 = 0,0,0,i,k = 2; for(i = 0; i k; i+) ni = ni + 1; printf(%dn,nk);该程序的输出结果是 。不确定的值21018、 有如下定义struct personchar name
5、9; int age; struct person class10 = John,17, Paul,19, Mary,18, Adam,16,;根据上述定义,能输出字母 M的语句是printf(%cn,);printf(%cn,1);printf(%cn,1);printf(%cn,0);19、以下列岀C语言常量中,错误的是 OxFF1.2e0.52L72的C语言表达式是20、以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z) x/y*z x*(1/(y*z) x/y*1
6、/z x/y/z21、设有以下说明语句struct ex int x; float y;char z; example;则下面的叙述中不正确的是 struct是结构体类型的关键字 example是结构体类型名x,y,z都是结构体成员名 struct ex是结构体类型22、X、Y、Z被定义为int型变量,若从键盘给X、Y、Z输入数据,正确的输入语句是INPUT X,Y, Z;scanf(%d%d%d, &X,&Y, &Z);scanf(%d%d%d,X,Y,Z);read(%d%d%d,&X,&Y, &Z);23、t为int类型,进入下面的循环之前,t的值为0,while(t=1)则以下叙述中正
7、确的是 _ 循环控制表达式的值为0循环控制表达式的值为1循环控制表达式不合法以上说法都不对24、设有以下函数;f(int a) int b=0;static int c=3;b+;c+;return(a+b+c);如果在下面的程序中调用该函数,则输岀结果是_main() int a=2, i;for(i=0;i=0;i-) ai=10-i;printf(%d%d%d,a2,a5,a8);25874185236927、以下程序的输岀结果是main() int a,b;for(a=1,b=1;a=10) break;if(b%3=1) b+=3; continue; printf(%dn,a);1
8、01654CONTINUE 语句和 BREAK语句28、以下程序的结果是。int a,b;void fun()a=100; b=200; main() int a=5,b=7;fun();printf(%d%dn,a,b);100200572001007529、以下叙述中正确的是 。C语言中的文件是流式文件,因此只能顺序存取数据1个数据打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第 当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失30、C语言中,函数值类型的定义可以缺省,此时函数
9、值的隐含类型是 Void int float double31、 有以下程序struct STUchar num10; float score3; main()struct STU s3=20021,90,95,85, 20022,95,80,75, 20023,100,95,90,*p=s;int i; float sum=0; for(i=0;iscorei; printf(%6.2fn,sum); 程序运行后的输出结果是 。260.00270.00280.00 285.0032、 有以下程序main() int p7=11,13,14,15,16,17,18,i=0,k=0; while
10、(i7&pi%2)k=k+pi; i+; printf(%dn,k);执行后输出的结果是 。5856452433、设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是 。x=x*100+0.5/100.0;x=(x*100+0.5)/100.0x=(int)(x*100+0.5)/100.0;x=(x/100+0.5)/100.0;34、 有以下程序main() int i,s=0;for(i=1;i10;i+=2) s+=i+1; printf(%dn,s);自然数19的累加和自然数110的累加和自然数19中奇数之和自然数110中偶数之和35、
11、若程序中定义了以下函数double myadd(double a,double b)return(a+b); 并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是 double myadd(double a, b);double myadd(double,double); double myadd(double b, double a); double myadd(double x, double y);36、下面程序的功能是输出以下形式的金字塔图案:*main() int i,j; for(i=1;i=4;i+) for(j=1;j=4-i;j+)printf( )
12、;for(j=1;j=;j+)printf(*);printf(n);在下划线处应填入的是 。i2*i-12*i+1i+237、请选出以下程序的输出结果 #include sub(int x,int y,int * z)*z=y-x;main()int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c); printf(%d,%d,%dn,a,b,c);5,2,3-5,-12,-7-5,-12,-175,-2,-738、请选出以下程序段的输出结果 #include #define MIN(x,y) (xy)?x:y main()int i,j,k;i=10;j
13、=15; k=10*MIN(i,j); printf(%dn,k);151001015039、设有如下的程序段 char str=Hello; char *ptr; ptr=str;执行完上面的程序段后, *(ptr+5) 的值为 o 0 不确定的值 o 的地址c 中的字符是否为大写40、已有定义: char c; ,程序前面已在命令中包含 ctype.h 文件。不能用于判断 字母的表达式是 。isupper(c)A=c=ZA=c&c=Zc=(z-32)&(a-32)=c41、下面程序的输出是 int m=13;int fun2(int x,int y) int m=3;return(x*y-
14、m);main( ) int a=7,b=5;printf(%dn,fun2(a,b)/m);1271042、 有以下程序 #include int fun(char s) int n=0;while(*s=0) n=10*n+*s-0;s+; return(n); main() char s10= 6, 1,*,4,*, 9, *, 0, *; printf(%dn,fun(s); 程序的运行结果是 。9 6149061543、以下函数返回a所指数组中最小值所在的下标值。fun(int *a,int n)int i,j = 0,p;p = j;for( i = j; i n; j+)if(a
15、i 2)return (fib(n-1) + fib(n - 2);elsereturn (2);main()printf(%dn,fib(3);该程序的输出结果是 。2468的返回值是 45、 若 fp 是指向某文件的指针,且已读到此文件的末尾,则函数feof(fp)EOF0非零值NULL46、 有如下程序 int func(int a, int b) return(a+b); main() int x=2,y=5,z=8,r; r=func(func(x,y),z);printf(%dn,r);该程序的输出结果是 1213141547、 有以下程序main() int a,b,d=25;a
16、=d/10%9;b=a&(-1);printf(%d,%dn,a,b);程序运行后的输出结果是 6,12,16,02,048、下列程序段的输出结果是 void fun(int *x,int *y) printf(%d %d,*x,*y);*x=3;*y=4; main() int x=1,y=2;fun(&y,&x);printf( %d %d,x,y);2 1 4 31 2 1 21 2 3 42 1 1 249、以下程序的输出结果是 long fun(int n) long s; if(n=1|n=2) s=2; else s=n-fun(n-1); return s;main() pri
17、ntf(%ldn,fun(3);123450、有以下结构体说明和变量定义,如图所示:struct nodeint data; struct node *next; *p,*q,*r;data nett data ne it现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是p_next=q_next;p-next=p-next-next;p-next=r;p=q-next;51、有以下程序#include void WriteStr(char *fn,char *str) FILE *fp;fp=fopen(fn,w);fputs(str,fp);fclose(fp
18、);main()WriteStr(t1.dat,start);WriteStr(t1.dat,end);start end startend endrt52、以下程序的功能是:给r输入数据后计算半径为r的圆面积s,程序在编译时岀错。main()/* Beginning */int r; float s;scanf(%d,&r);s=* n *r*r; printf(s=%fn,s);岀错的原因是。注释语句书写位置错误存放圆半径的变量r不应该定义为整型输出语句中格式描述符非法计算圆面积的赋值语句中使用了非法变量53、有以下程序main() int a10=1,2,3,4,5,6,7,8,9,10
19、,*p=&a3,*q=p+2; printf(%dn,*p+*q);程序运行后的输岀结果是 。16108654、若要打开A盘上的user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是 _。fopen(A:userabc.txt,r)fopen(A:userabc.txt,r+)fopen(A:userabc.txt,rb)fopen(A:userabc.txt,w)55、以下程序的输岀结果是_f(int b,int m,int n) int i,s=O;for(i=m;in;i=i+2) s=s+bi;return s;main()int x,a=1,2,3,4,5,6,7,8,9;x=f(a,3,7);printf(%dn,x);101881556、有以下程序main()int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;for(i=0;i4;i+) s+=aai1;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业基地领养动物合同范例
- 2025年江西省水利投资集团有限公司第二批次校园招聘笔试参考题库附带答案详解
- 中式面点考试题及答案
- 2025中国平煤神马集团开封华瑞化工新材料股份有限公司招聘21人笔试参考题库附带答案详解
- 农村产业融合发展示范园风险评估与应对措施
- 小学预防运动损伤教案
- 人教版高中地理选择性必修1第三章主题拓展课等压面(线)的判读课件
- 市政供水排水管网功能提升项目可行性研究报告
- 费用报销会计述职报告
- 英语三级试题及答案
- 电子教案-《3D打印技术概论》
- 2024年资格考试-良好农业规范认证检查员考试近5年真题集锦(频考类试题)带答案
- JBT 11699-2013 高处作业吊篮安装、拆卸、使用技术规程
- 2024年全国版图知识竞赛(小学组)考试题库大全(含答案)
- 2024年北京控股集团有限公司招聘笔试参考题库含答案解析
- KET词汇表(英文中文完整版)
- DB32T 4353-2022 房屋建筑和市政基础设施工程档案资料管理规程
- 化粪池钢板桩施工方案
- 铁路选线设计之断链
- 电子商务基础与实务PPT课件
- 印刷产品表面处理检验方法与品质标准
评论
0/150
提交评论