




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
以下叙述中正确的是: A)构成C程序的基本单位是函数 B)可以在一个函数中定义另一个函数 C)main()函数必须放在其它函数之前 D)所有被调用的函数一定要在调用之前进行定义。,第二章,1、下面四个选项中,均是非法常量的选项是: A)as -0fff 0xa B) 01 12.456 C)-0x18 01177 0xf D)0xabc 0 “a”,2、以下选项中合法的用户标识符是( ),A)long B)_2Test C)3Dmax 4)A.dat 3、以下选项中合法的实型常数是( ) A)5E2.0 B)E-3 C).2E0 D)1.3E 4、已知大写字母A的ASCII码的码值是65,小写字母a的ASCII码值是97,则用八进制表示的字符常量101是( ) A)字符A B)字符a C)字符e D)非法的字符常量,B,C,A,5、若a 是int 型变量,则表达式 (a=4*5,a*2),a+6的值为( ) 6、若a是int型变量,且a 的初值为6,则计算表达式后a 的值为( ) a+=a-=a*a 7、假设m是一个三位数,从左到右用a,b,c表示各位的数字,则从左到右各个数字是bac 的三位数的表达式是什么?,26,-60,m/10%10*100+m/100*10+m%10,第四章,1、以下非法的赋值语句是( ) A)n=(I=2,+I); B)j+; C)+(j+1); D)x=j0,C,2、设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是:( ) A)6.500000 B)6 C)5.500000 D)6.000000 3、与数学式子 对应的C语言表达式是:( ) A)3*xn/(2*x-1) B)3*x*n/(2*x-1) C)3*pow(x,n)*(1/(2*x-1) D)3*pow(n,x)/(2*x-1),D,C,4、设有定义:long x=-123456L;则以下能够正确输出变量x值的语句是:( ) A)printf(“x=%dn”,x) B)printf(“x=%ldn”,x); C)printf(“x=%8dLn”,x); D)printf(“x=%LDn”,x);,B,5、若有以下程序 main() int k=2,i=2,m; m=(k+=i*=k); printf(“%d,%dn”,m,i); 执行后的输出结果是:( ) A)8,6 B)8,3 C)6,4 D)7,4,第五章,1、已有定义:int x=3,y=4,z=5;则表达式 !(x+y)+z-1 & y+z/2的值是( ): A)6 B)0 C)2 D)1 2、有一函数, ,以下程序段中不能 根据x值正确计算出y值的是( ),D,C,A)if(x0) y=1; else if(x=0) y=0; else y=-1; B) y=0; if (x0) y=1; else if(x0) y=-1;,C)y=0; if(x=0) if(x0) y=1; else y=-1 D)if(x=0) if(x0) y=1; else y=0; else y=-1;,3、以下选项中,与k=n+完全等价的表达式是: ( ) A)k=n,n=n+1 B) n=n+1,k=n C) k=+n D) k+=n+1,A,4、有以下程序,Main( ) int a=15,b=21,m=0; switch(a%3) case 0:m+;break; case 1:m+; switch(b%2) default:m+; case 0:m+;break; Printf(“%dn”,m); 程序运行后的结果是 ( ) A)1 B)2 C)3 D)4,A,5、以下程序的输出结果是( ),Main() int a=4,b=5,c=0,d; d=!a A)1 B)0 C)非0的数 D)-1,A,6、以下程序运行后的结果是_.,main() int x=10;y=20;t=0; if (x=y)t=x;x=y;y=t; Printf(“%d,%dn”,x,y); ,20,0,第六章,1 以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:,main() int n,k; float score,sum,ave; sum=0.0; for(n=1;n=10;n+) for (k=1;k=4;k+) scanf(“%f”, ,上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确,这条语句是( ),A)sum=0.0; B)sum+=score; C)ave=sum/4.0; D)printf(“NO%d:%fn”,n,ave);,A,2 有以下程序段,int n=0,p; do scanf(“%d”, 此处do while循环的结束条件是( ) A) p的值不等于12345,并且n的值小于3 B) p的值等于12345,并且n的值大于等于3 C) p的值不等于12345,或者n的值小于3 D) p的值等于12345,或者n的值大于等于3,D,3 main() int a=5,b=4,c=6,d; printf(“%dn”,d=ab?(ac?a:c) :(b); A)5 B)4 c)6 D)不确定,C,4 以下程序中,while循环的循环次数是 ( ),main() int i=0; while (i10) if(i1) continue; if(i=5) break; i+; A)1 B)10 C)6 D) 死循环,不能确定次数,D,5、以下程序的输出结果是( ),main() int a=0,i; for (i=1;i5;i+) switch(i) case 0; case 3:a+=2; case 1: case 2:a+=3; default:a+=5; printf(“%dn”,a); A)31 B)13 C)19 D)20,A,6、以下程序的输出结果是( ),main() int i=0,a=0; while (i20) for(; ;) if (i%10)=0 break; else i-; i+=11;a+=i; printf(“%dn:,a); A)21 B)32 C)33 D)11,B,7、以下程序运行后的输出结果是( ) main() int x=15; while (x10 ,17,8、以下程序的输出结果是:( ),main( ) int s,i; for(s=0,i=1;i3;i+,s+=i); printf(“%dn”,s); ,5,9、 有以下程序段,int k=0 while(k=1)k+; while 循环执行的次数是( ) A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次,A,10、 以下程序执行后sum的值是( ) A)15 B)14 C)不确定 D)0,main() int i , sum; for(i=1;i6;i+) sum+=i; printf(“%dn“,sum); ,C,11、 有以下程序段,int x=3 do printf(“%d”,x-=2); while (!(-x); 其输出结果是( ) 1 B) 3 0 C) 1 -2 D) 死循环,C,第七章,1、下面程序段的输出结果是( ) Char s=141141abct; Printf(“%dn”,strlen(s); A)9 B)12 C)13 D)14 2、以下程序的输出结果是( ) Main() char ch35=“AAAA”,”BBB”,”CC”; printf (“”%s”n”,ch1); A)”AAAA” B)”BBB” C”BBBCC” D)”CC”,A,B,3、有以下程序 main( ) char a=a,b,c,d,e,f,g,h,0);int i,j; i=sizeof(a);j=strlen(a); printf(”%d,%dn”,i,j); 程序运行后的输出结果是( ) A)9,9 B)8,9 C)1,8 D)9,8,D,4、有以下程序 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; printf(“%dn”,s); 程序运行后的输出结果是( ) A)11 B)19 C)13 D)20,B,5、有以下程序 #include main() char a =“abcde0fghijk0”; printf(“%dn”,strlen(a); 程序运行以后的输出( ) A)12 B)15 C)6 D)5,D,6 、 下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。请填空。,#include #include main() char a=“clanguage“,t; int i, j, k; k=strlen(a); for(i=0; i=k-2; i+=2) for(j=i+2; j=k ; - ) if(- ) t=ai; ai=aj; aj=t; puts(a); printf(“n“); ,j+=2,aiaj,7、以下程序的输出结果是( ),A)1,5,9 B) 1,4,7 C) 3,5,7 D)3,6,9 main() int i, x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(“%d,“,xi2-i); ,C,8、以下程序的输出结果是( ),A) ABCD B) ABCD C) EFG D) EFGH FGH EFG JK IJKL KL IJ O M main( ) char w 10= “ABCD“,“EFGH“,“IJKL“,“MNOP“,k; for(k=1;k3;k+) printf(“%sn“,wk); ,D,9、当执行下面的程序时,如果输入ABC,则输出结果是( ) A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC456789 #include “stdio.h“ #include “string.h“ main() char ss10=“1,2,3,4,5“; gets(ss); strcat(ss, “6789“); printf(“%sn“,ss); ,A,10、以下程序的输出结果是( ),A) 18 B) 19 C) 20 D)21 main() int a33= 1,2,3,4,5,6 ,i,j,s=0; for(i=1;i3;i+) for(j=0;j=i;j+)s+=aij; printf(“%dn“,s); ,A,第八章,1、以下程序的运行结果是 ( ) main( ) int k=4, m=1, p; p=func(k,m); printf(“%d“,p); p=func(k,m); printf(“%d n“,p); func(int a, int b) static int m=0, i=2; i+=m+1; m=i+a+b; return m; ,8 17,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); 该程序的输出的结果是( ) A) 12 B) 13 C) 14 D) 15,D,2、有如下程序,3、在C语言中,函数的隐含存储类别是( ) A) auto B) static C) extern D) 无存储类别,A,4、设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部( ) 。要求形参名为b。,main() double s1022; int n; fun(s); ,void fun(double b1022),5、以下所列的各函数首部中,正确的是( ) A) void play(var :Integer,var b:Integer) B) void play(int a,b) C) void play(int a,int b) D) Sub play(a as integer,b as integer),C,6、以下程序的输出结果是( ),A) 0 B) 29 C) 31 D) 无定值 fun(int x, int y, int z) z=x*x+y*y; main( ) int a=31; fun(5,2,a); printf(“%d“,a); ,C,7 、以下程序的输出结果是( ) A) 1 B) 2 C) 3 D) 4 long fun( int n) long s; if(n= =1 | n= =2) s=2; else s=n-fun(n-1); return s; main() printf(“%ldn“, fun(3); ,A,第九章,1、 有如下程序 #define N 2 #define M N+1 #define NUM 2*M+1 #main() int i; for(i=1;i=NUM;i+)printf(“%dn”,i); 该程序中的for循环执行的次数是 A) 5 B) 6 C) 7 D) 8,B,2 、以下程序的输出结果是( ),16 B) 2 C) 9 D) 1 #define SQR(X) X*X main() int a=16, k=2, m=1; a/=SQR(k+m)/SQR(k+m); printf(“%dn“,a); ,B,第十章,1、若有如下图所示五个连续的int类型的存储单元并赋值如下图,a0的地址小于 a4的地址。p和s是基类型为int的指针变量。请对以下问题进行填空。 a0 a1 a2 a3 a4 22 33 44 55 66 (1)若p已指向存储单元a1。通过指针p,给s赋值,使s指向最后一个存储单元a4的语句是 。 (2)若指针s指向存储单元a2,p指向存储单元a0,表达式s-p的值是 _ 。,*s=*(p+3),2,2、下面函数用来求出两个整数之和,并通过形参传回两数相加之和值,请填空。 int add(int x, int y, _z) _ =x+y; ,int *,*z,3、以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366。 请填空。 main( ) char *p, s6; int n; p=s; gets(p); n=*p-0; while(_ !=0)n=n*8+*p-0; printf(“%d n“,n); ,*(+p),4、函数 void fun(float *sn, int n)的功能是:根据以下公式计算S,计算结果 通过形参指针sn传回;n通过形参传入,n的值大于等于0。请填空。 1 1 1 1 S=1- + - + 3 5 7 2n+1 void fun( float *sn, int n) float s=0.0, w, f=-1.0; int i=0; for(i=0; i=n; i+) f= _* f; w=f/(2*i+1); s+=w; _ =s; ,-1,*sn,5、以下程序的输出结果是_,main() int x=0; sub( ,7,程序运行演示:,*a=0,n=8,k=1 sub(int *a,int n,int k) if (k=n) sub(a,n/2,2*k); *a+=k; ,*a=0,n=4,k=2 sub(int *a,int n,int k) if (k=n) sub(a,n/2,2*k); *a+=k; ,*a=0,n=2,k=4 sub(int *a,int n,int k) if (k=n) sub(a,n/2,2*k); *a+=k; ,*a=*a+k *a=0+4=4,*a=*a+k *a=4+2=6,*a=*a+k *a=6+1=7,6、以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序,程序运行后的输出结果是( ),void sort(int a,int n) int i,j,t; for(i=0;in-1;i+) for(j=i+1;jn;j+) if(aiaj) t=ai;ai=aj;aj=t; main() int aa10=1,2,3,4,5,6,7,8,9,10,i; sort( ,1,2,3,8,7,6,5,4,9,10,7、若有说明,int n=2,8p=则以下非法的赋值语句是:,A)p=q; B)*p=*q; C)n=*q; D)p=n;,D,8、有以下程序,程序运行后的输出结果是( ),void fun(char *c,int d) *c=*c+1;d=d+1; printf(“%c,%c“,*c,d); main() char a=A,b=a; fun( ,b,B A,b,9、以下程序中函数reverse的功能是将a所指数组中的内容进行逆置。程序运行后的输出结果是( ),22,void reverse(int a ,int n) int i,t;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国海绵焦行业发展现状及前景预测分析研究报告版
- 2025-2030中国海外投资行业市场深度调研及竞争格局与投资前景研究报告
- 2025-2030中国流感药物和疫苗行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国洗衣干衣设备市场经营创新策略及供需趋势研究研究报告
- 2025-2030中国油漆市场运营规模与未来发展行情解析研究报告
- 母猪行为对护理措施的影响试题及答案
- 2025年第二季度跨境电网检修时差地区计时工资换算协议
- 明晰学习目标2024年系统规划与管理师考试试题及答案
- 强调重点税务师试题及答案
- 二零二五版法律尽职调查合同
- 2025年高考作文备考训练:知足与进取(附思路指引、立意参考、结构建议、4篇范文示例)
- 2025年第33批 欧盟REACH SVHC高度关注物质清单247项
- 2025年山东省东营市广饶县一中中考一模英语试题(原卷版+解析版)
- 浙江省宁波市镇海中学2024-2025学年高考二模英语试题试卷含解析
- 高校班干部培训
- 房 产 税教学课件
- 地面推广协议
- 雷雨剧本文件完整版电子书下载
- 采样员笔试题库及答案
- 2025年中国能源建设集团湖南省电力设计院限公司校园招聘自考难、易点模拟试卷(共500题附带答案详解)
- 网络安全知识竞赛题库及答案 1000题
评论
0/150
提交评论