




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安徽农业大学 2009-5-16 C C语言试题(一)语言试题(一) 1.下列关于C语言用户标识符的叙述中正确 的是_。 A. 用户标识符中可以出现下划线和中划线 (减号) B. 用户标识符中不可以出现中划线,但可 以出现下划线 C. 用户标识符中可以出现下划线,但不可 以放在用户标识符的开头 D. 用户标识符中可以出现下划线和数字, 它们都可以放在用户标识符的开头 2.以下叙述不正确的是 A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main函数 C. C程序的基本组成单位是函数 D. 在C程序中, 注释说明只能位于一条语句 的后面 3.下面能正确进行字符串赋值操作的语句 是 Achar s5=“ABCDE“; Bchar s5=A,B,C,D,E; Cchar *s;s=“ABCDEF“; Dchar *s; scanf(“%s“,s); 4.下列叙述中正确的是 A. C语言编译时不检查语法 B. C语言的子程序有过程和函数两种 C. C语言的函数可以嵌套定义 D. C语言的函数可以嵌套调用 5.以下程序输出的结果是_。 main( ) float a=5,b=4,d; d=(ab); printf(“%dn“,d); A. 1B. 0C. 1.0D. 4 6.设int a=5,b=6,表达式 (b-=6)?+a:-b的值是_ A. 5B. 6 C. 7 D. 4 7.设i,j,k均为int型变量,则执行完下面 的for语句后,k的值为_ 。 for(i=0, j=10; j=i; i+, j-) k=i+j; A. 10 B. 20 C. 8 D. 0 8.能正确表示逻辑关系: “1a9“的C语言 表达式是 A. a=1 or a=1且a=1m-) k=0; for(n=m;n1;n-) k=k+m*n; 安徽农业大学 2009-5-16 printf(“%fn“,k); A. 5.000000B. 15.000000 C. 25.000000D. 35.000000 15.若i,j和k都是int型变量,则表达式 (i=4,j=16,k=32,i=j)的值为 A. 4B. 16 C. 32D. 52 16.以下能正确定义一维数组的选项是 _。 A. intnum ;B. #define N 100intnum N; C. intnum0100;D. int N=100;intnumN; 17.若有以下定义和语句: char *s1=“12345“,*s2=“1234“; printf (“%dn“,strlen (strcpy (s1,s2) ) ) ; 则输出结果是_ A. 4B. 5C. 9D. 10 18.下面各选项中, 均是C语言标识符的选项 组是 A. for china to B. lng_123 hort56 _do C. voidunion_342 D. text.txt_023 _3ew 19.下列程序执行后的输出结果是 main() char arr24; strcpy(arr,“you“); strcpy(arr 1,“me“); arr03=+; printf(“%sn“,arr); A. you+me B. you C. me D. err 20.下面属于C语言标识符的是_。 A. 1abB. f C. ?bD. _a12 21.分析如下程序,此程序运行时输出结果 是: #include void main() struct u char *name; int age; int income; s; =“Wangling“; s.age=28; s.income=1000; printf(“%dn“,s.age); 22.分析如下程序, 此程序运行时 输出结果 是: #include void main() int i,j,n=0; for(i=0;i void main() int a,b,c; int temp; printf(“Enter a,b,c:“) scanf(“%d%d%d“, temp=a; a=b; b=c; _ printf(“a=%d b=%d c=%dn“,a,b,c); 24.下面程序是计算s=1+2+3+4+.+n,n是 由键盘输入,最后显示出s的值,请找出此 程序中错误的语句: #include void main( ) int s,i,n; scanf(“%d“, for(i=1;) 安徽农业大学 2009-5-16 if(i void main( ) float s=1,i=2,n; scanf(“%d“, while(i void main( ) int s=0,i,n; scanf(“%d“,n); for(i=1;i void main( ) float s=0,i,n; scanf(“%d“, for(i=2;i=9 or a=1|a=9 i+, j-) k=i+j; A. 10 B. 20C. 8 D. 0 15下列选项中正确的语句组是 A. chars8;s=“Beijing“;B. char*s;s=“Beijing“; C. chars8;s=“Beijing“;D. char*s;s=“Beijing“; 安徽农业大学 2009-5-16 16下列是用户自定义标识符的是 A. _sd1B. 3_mnC. floatD. Lone-3 17下列程序的输出结果是 main() int x,y; x=1.5; y=(x+3.5)/5; printf(“%dn“, y); A. 1B. 1.0C. 0D. 0.9 18以下程序输出的结果是_。 main( ) float a=5,b=4,d; d=(ab); printf(“%dn“,d); A. 1B. 0C. 1.0D. 4 19以下选项中,不能正确赋值的是 Achar s110;s1=“Ctest”; Bchar s2=C, t, e, s, t; Cchar s320=“Ctest”; Dchar *s4=“Ctestn” 20在C语言中,一维数组的定义方法为 类型说明符 数组名 A.常量表达式B.整型常量 C.整型变量D.整型常量或整型表 达式 21分析如下程序,若此程序运行输出结果 是: #include void fun(int *x) printf(“%dn“,*x+10); void main() int a=25; fun( 22分析如下程序,此程序运行时输出结果 是: #include void main() int i,m=0; int s10=15,2,-45,21,58,100,255,3,999,- 100; m=s0; for(i=1;i void main() int a,b,c; int temp; printf(“Enter a,b,c:“) scanf(“%d%d%d“, temp=a; a=b; b=c; _ printf(“a=%d b=%d c=%dn“,a,b,c); 24下面程序是计算n的阶乘,n是由键盘输 入,最后显示出s的值,请找出此程序中错 误的语句: #include void main( ) float s=1,i,n; scanf(“%d“, while(i 安徽农业大学 2009-5-16 void main( ) float s=1,i,n; scanf(“%d“, do s*=i; i+; while(i void main( ) int s=0,i,n; scanf(“%d“, for(i=1;i void main( ) int i,s10; for(i=0;i中的源程序文件 315.c,补充程序使 得程序运行时完成以下功能: 一球从初始高处自由落下,每次落地后反跳 回原高度的一半;再落下,再弹起落下。 要求:1)从键盘输入初始高度 2)求它从初始高度下落开始到第 10 次落地时,共经过多少米路程? 并以原文件名保存 (不得删除原文件中的注释 内容,否则该题不计分) 。 29.打开 C:CAADATA29 中的源程序文件 211.c,补充程序使得程序运行时完成以下功 能: 判断两个整数 a 和 b,若 a 是 b 的倍数, 则输出它们平方和, 若 b 是 a 的倍数则输出它 们的立方和,若以上都不是,则输出 a 与 b 差的绝对值。 要求: 1)从键盘输入 a 和 b 的值,根据判 断输出结果。 并以原文件名保存 (不得删除原文件中的注释 内容,否则该题不计分) 。 题号:1答案:B题号:2答案:B 题号:3答案:B题号:4答案:C 题 号:5答案:B 题号:6答案:D题号:7答案:B 题号:8答案:B题号:9答案:D 题号:10答案:B题号:11答案:B 题号:12答案:B 题号:13答案:A 题号:14答案:A题号:15答案:D 题号:16答案:A 题号:17答案:C 题号:18答案:A 题号:19答案:A 题号:20答案:A题号:21答案:35 题号:22答案:999 题号:23答案:c=temp; 安徽农业大学 2009-5-16 C C语言实验(三)语言实验(三) 1.C语言规定,在一个源程序中,主函数的 位置 A. 必须在最开始 B. 可以任意 C. 必须在系统调用的库函数的后面 D. 必须在最后 2.已知:char a15,b15=“I love china“; 则在程序中能将字符串I love china赋给数 组a的正确语句是 A. a=“I love china“; B. strcpy(b,a); C. a=b; D. strcpy(a,b); 3.以下不能正确进行字符串赋初值的语句 为_。 A. charstr5=“good!“ B. charstr=“good!“ C. char*str=“good!“ D. charstr5=g,o,o,d 4.已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42; 则以下不符合C语言语法的表达式是 A. x%(-3) B. w+=-2 C. k=(a=2,b=3,a+B. D. a+=a-=(b=4)*(a=3) 5.设有 static char str =“Beijing“; 则执行 printf(“%dn“, strlen(strcpy(str,“China“); 后的输出结果为 A5B7 C12 D14 6.设y是int型,请写出y为偶数的关系表达 式可以表示为_。 A. (y%2)=1B. (y%2)=0C. (y/2)=1 D. (y/2)=0 有如下程序 main() int y=3,x=3,z=1; printf(“%d %dn“,(+x,y+),z+2); 7.运行该程序的输出结果是 A. 3 4B. 4 2C.4 3D.3 3 8以下程序的输出结果是_。 main() inti,a10; for(i=9;i=0;i-) ai=10-i; printf(“%d%d%d“,a2,a5,a8); A. 258 B. 741 C. 852 D. 369 9设int a=5,b=6,表达式 (b-=6) ?+a:-b 的值是_ A. 5 B. 6 C. 7 D. 4 10以下描述中正确的是 A. 由于do-while循环中循环体语句只 能是一条可执行语句, 所以循环体内不能使 用复合语句 B. do-while循环由do开始,用while 结束,在while(表达式)后面不能写分号 C. 在do-while循环体中,是先执行一 次循环,再进行判断 D. do-while循环中,根据情况可以省 略while 11设i,j,k均为int型变量,则执行完下面 的for语句后,k的值为_ 。 for(i=0, j=10; j=i; i+, j-) k=i+j; A. 10 B. 20 C. 8 D. 0 12若已定义x和y为int类型,则表达式x=1, y=x+3/2 的值是 A. 1B. 2 C. 2.0D. 2.5 13若以下变量均是整型,且num=sum=7;则 计算表达式sum=num+,sum+,+num执行后 sum的值为 A. 7B. 8C. 9D. 10 14以下程序的输出结果是_。 main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=1; for(i=0;i3;i+) for(j=i;j=i;j+) t=t+bibjj; printf(“%dn“,t); A. 3 B. 4 安徽农业大学 2009-5-16 C. 1 D. 9 15若有以下说明: int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c=a,d,g; 则数值为4的表达式是 Aag-c Ba4 Cad-c Dad-c 16设y是int型,请写出y为奇数的关系表达 式可以表示为_。 A. (y%2)=1B. (y%2)=0 C. (y/2)=1D. (y/2)=0 17下列是用户自定义标识符的是 A. _w1B. 3_xy C. intD. LINE-3 18设有数组定义: char array =“China“; 则数组 array所占的空间为 A4个字节 B5个字节 C6个字节 D7个字节 19所有C函数的结构都包括的三部分是 A. 语句、花括号和函数体 B. 函数名、语句和函数体 C. 函数名、形式参数和函数体 D. 形式参数、语句和函数体 20定义如下变题和数组: int x33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是 int i; for(i=0;i3;i+) printf(“%d“,xi2-i); A1 5 9 B1 4 7 C3 5 7 D3 6 9 21分析如下程序,此程序运行时输出结果 是: #include void test(int *x,int *y); void main() int a=10,b=20; test( printf(“%d“,a); void test( int *x,int *y) int t; t=*x;*x=*y;*y=t; 22分析如下程序, 若此程序运行时输入: 10, 15,9 则输出结果是: #include int max(int a,int b); void main() int x,y,z,t,m; scanf(“%d,%d,%d“, t=max(x,y); m=max(t,z); printf(“%d“,m); int max(int a,int b) if(ab) return(a); else return(b); 23以下程序输入3课整数给a、b、c;程序把 b中的值给a, 把c中的值给b, 把a中的值给c, 然后输出a、b、c的值,请填上空缺的语句: #include void main() int a,b,c; int temp; printf(“Enter a,b,c:“) scanf(“%d%d%d“, temp=a; a=b; b=c; _ printf(“a=%d b=%d c=%dn“,a,b,c); 24下面程序是让用户输入10个整数并保存 到数组中,请找出此程序中错误的语句: #include void main( ) int i=0,s10; while(i void main( ) double s=0,i,n; scanf(“%d“, for(i=2;i void main( ) int i=0,s10; while(i=10) scanf(“%f“, i+; 27在答题区域中写出此程序中错误的语句 和改正后的语句! 下面程序是计算n的阶乘,n是由键盘输入, 最后显示出s的值,请找出此程序中错误的 语句: #include void main( ) float s=1,i,n; scanf(“%d“, while(i中的源程序文件 307.c,补充程序使 得程序运行时完成以下功能: 计算公式: s=1!+2!+3!+.+n!式中的 n!表示 n 的阶乘 要求: 1)n 的值由键盘输入(n 小于 8) 2)将 s 的值显示出来。 并以原文件名保存 (不得删除原文件中的注释 内容,否则该题不计分) #include void main() 29./*补充程序使得程序运行时完成以下功 能: 输入一个整数,判断是否是 3 和 5 的公倍 数,若是则输出:3 安徽农业大学 2009-5-16 C C语言试题(四)语言试题(四) 1.下列程序的运行结果是 #include “stdio.h“ main() int y=5,z=8; if(0y)z=0; else z+=1; printf(“%dn“,z); A. 6B. 7C. 8D. 9 2.下面有关for循环的正确描述是 A. for循环只能用于循环次数已经确 定的情况 B. for循环是先执行循环体语句,后判 断表达式 C. 在for循环中,不能用break语句跳 出循环体 D. for循环的循环体语句中,可以包含 多条语句,但必须用花括号括起来 3.当执行下面的程序时,如果输入ABC,则 输出结果是 AABC6789 BABC67 C12345ABC6 DABC456789 #include “stdio.h” #include “string.h” main() char ss10=“1,2,3,4,5”; gets(ss); strcat(ss, “6789”); printf(“%sn”,ss); 4.以下程序输出的结果是_。 main() float a=1,b=2,d; d=(ab); printf(“%dn“,d); A. 1B. 0C. 1.0D. 4 5.给出以下定义: char x =“abcdefg“; char y =a,b,c,d,e,f,g; 则正确的叙述为 A数组X和数组Y等价 B数组x和数组Y的长度相同 C数组X的长度大于数组Y的长度 D数组X的长度小于数组Y的长度 6.C语言中用于结构化程序设计的3种基本 结构是 A. 顺序结构、选择结构、循环结构 B. if,switch,break C. for,while,do-while D. if,for,continue 7.请读程序片段(字符串内没有空格): printf(“%dn“,strlen(“ATSn0121“) ; 上面程序片段的输出结果是 A11B10 C9 D8 8.已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42; 则以下不符合C语言语法的表达式是 A. x%(-3)B. w+=-2 C. k=(a=2,b=3,a+B. D. a+=a-=(b=4)*(a=3) 9. 以下程序的输出结果是_。 main( ) int a=1; a+=(a=8); printf(“%dn“,a;) A. 8 B. 9C. 16D. 10 10.下列可用于C语言用户标识符的一组是 A. void, do, WORD B. a_b123, _123,Car C. For, -abc, if D. 2a, DO, while 11.以下能正确定义一维数组的选项是 _。 A. int num ; B.#define N 100 int num N; C. int num0100;D.int N=100;int numN; 12.已有定义: a=x,y,z,O,char b=“xyzO“;, 以下叙述中正确的是_。 A数组a和b的长度相同 安徽农业大学 2009-5-16 Ba数组长度小于b数组长度 Ca数组长度大于b数组长度 D上述说法都不对 13.以下叙述中正确的是 A. 构成C程序的基本单位是函数 B. 可以在一个函数中定义另一个函数 C. main()函数必须放在其他函数之前 D. 所有被调用的函数一定要在调用之前进 行定义 14.若有说明:int a10;则对a数组元 素的正确引用是 A. a10B. a3,5 C. a(5)D. a10-10 15.在设计程序时,应采纳的原则之一是 A. 不限制goto语句的使用 B. 减少或取消注解行 C. 程序越短越好 D. 程序结构应有助于读者理解 16.设x、y均为整型变量,且x=10 y=3,则 以下语句的输出结果是 printf(“%d,%dn“,x-,-y); A. 10,3 B. 9,3 C. 9,2 D. 10,2 17.已知int k;float m=-3;执行语句k=m%2; 后,变量k的值是 A. -1 B. 0 C. 1 D. 语句有错误 18.下面判断正确的是 A. char *a=“china“;等价于 char *a;*a=“china“; B. char str5=“china“;等价于char str=“china“; C. char *s=“china“;等价于 char *s;s=“china“; D. char c4=“abc“,d4=“abc“;等价 于char c4=d4=“abc“; 19.若要使字符数组的初始化赋值为下列所 示的情况,则以下各个选项中_正确。 数组元素值(字符) c0h c1 c2i A. c=h,i;B. c2=“hi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业自动化技术及其应用案例分析
- 工业自动化技术的创新发展
- 工作之余的放松之道如何有效利用假期旅行
- 工作生活平衡与压力管理技巧
- 工业领域中的绿色制造策略
- 工作效率提升的科技趋势分析
- 工作场合英语口语提升方法
- 工程施工中的材料管理优化
- 工程机械在变载条件下的动力特性研究
- 工程测量中的数据智能处理技术
- 患者日常生活护理
- 消防接警员应知应会考试题库大全-上(单选、多选题)
- 07J623-3 天窗挡风板及挡雨片
- 2021年西藏中考地理真题
- 福州市劳动合同书(2007年11月印制)
- 梨园助手:全年病虫害防治历
- MOOC 大学物理(上)-西北工业大学 中国大学慕课答案
- 销售部廉政培训课件
- 病历首页正确填写培训课件
- 乌拉波拉故事全集
- 伊朗钢结构包装专项方案
评论
0/150
提交评论