




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C C语言复习语言复习1考试题类型考试题类型C语言复习语言复习C C语言复习语言复习2一、选择题一、选择题 1、以下说法中正确的是(、以下说法中正确的是( )。)。 A)C语言程序总是从第一个的函数开始执行语言程序总是从第一个的函数开始执行 B)在在C语言程序中,要调用的函数必须在语言程序中,要调用的函数必须在main()函数中定义函数中定义 C)C语言程序总是从语言程序总是从main()函数开始执行函数开始执行 D)C语言程序中的语言程序中的main()函数必须放在程序的开始部分函数必须放在程序的开始部分 2、C语言程序的语言程序的3种基本结构是循环结构、选择结构和(种基本结构是循环结构、选
2、择结构和( )。)。 A)递归结构递归结构 B)转移结构转移结构 C)顺序结构顺序结构 D)嵌套结构嵌套结构 CCC C语言复习语言复习33、若已有定义、若已有定义int a,b,c;执行语句执行语句scanf(“%d,%d,%d”,&a,&b,&c);若希望若希望a,b,c的值分别为的值分别为1,2,3,正确的输入应为(,正确的输入应为( )。)。 A)1 2 3 B)1,2,3 C)123 D)1 234、程序段、程序段“int a=1,b=2,c;c=a/b;”执行后执行后c的值是(的值是( )。)。 A)0 B)1/2 C)0.5 D)1ABC C语言复习语言复
3、习45、以下叙述中不正确的是(、以下叙述中不正确的是( )。)。 A)函数名是属于用户标识符,因此其取名规则与变量相同函数名是属于用户标识符,因此其取名规则与变量相同 B)形参只能是变量形参只能是变量 C)为保证程序的正常运行,函数内定义的变量不能与其他函为保证程序的正常运行,函数内定义的变量不能与其他函数中的变量同名数中的变量同名 D)函数内定义的变量可以与其他函数中的变量同名函数内定义的变量可以与其他函数中的变量同名6、设有如下定义:、设有如下定义: char num=“1234567890”; 数组数组num所占存储空间的字节数为所占存储空间的字节数为()。()。 A)9 B)10 C)
4、11 D)前三项都不对前三项都不对CCC C语言复习语言复习57、C语言程序规定,简单变量做实参时,它和语言程序规定,简单变量做实参时,它和对应的形参之间的数据传递方式是(对应的形参之间的数据传递方式是( )。)。 A)地址传递地址传递 B)单向值传递单向值传递 C)由实参传给形参,再由形参传给实参由实参传给形参,再由形参传给实参 D)由用户指定传递方式由用户指定传递方式8、下列运算符中优先级最高的运算符是(、下列运算符中优先级最高的运算符是( )。)。 A)+ B)% C)-= D)ABC C语言复习语言复习69、若有定义、若有定义“int x,*pb;”,则以下正确的赋值表达式是则以下正确
5、的赋值表达式是( )。)。 A) pb=&x; B) pb=x; C)*pb=&x; D)*pb=*x;10、以下叙述中正确的是(、以下叙述中正确的是( )。)。 A)在函数中必须要有在函数中必须要有return语句。语句。 B)在函数中可以有多个在函数中可以有多个return语句,但只执行其中一个语句,但只执行其中一个 C)return语句中必须要有一个表达式语句中必须要有一个表达式 D)函数值并不总是通过函数值并不总是通过return语句传回调用处语句传回调用处ABC C语言复习语言复习711、为表示关系、为表示关系x y z,正确的正确的C语言表达式是(语言表达式是( )
6、。)。 A) (x=y)&(y=z) B) (x=y)and(y=z) C) (x=y)&(y=z) D) x=y=z12、若有说明、若有说明int a10;,则对则对a数组元素的正确引用是(数组元素的正确引用是( )。)。 A) a10 B) a5 C) a(5) D) a10-10 ADC C语言复习语言复习813、下面程序段中、下面程序段中while循环执行的次数是(循环执行的次数是( )。)。 int x=0; while (x=1) x=x-1; A) 无限次无限次 B)一次也不执行一次也不执行 C)执行一次执行一次 D)由语法错,不能执行由语法错,不能执行14、C语
7、言中,一个函数最多可以有(语言中,一个函数最多可以有( )个返回值。)个返回值。 A)0 B) 1 C)2 D)3ABC C语言复习语言复习915、在、在C语言程序中必须包含一个(语言程序中必须包含一个( )。)。 A) 语句语句 B) 函数调用函数调用 C) main()函数函数 D) 子函数子函数16、变量的指针,其含义是指该变量的(、变量的指针,其含义是指该变量的( )。)。 A) 值值 B) 一个标志一个标志 C) 名名 D) 地址地址CDC C语言复习语言复习1017、以下正确的数组定义语句是(、以下正确的数组定义语句是( )。)。 A) int a3=0,1,2,2,0,1; B)
8、 int a3=1,2,1,2,3,1,2,3,4; C) int a23=0,1,2,3; D) int a14=1,2,3,4,5;18、为了判断两个字符串、为了判断两个字符串s1和和s2是否相等,应使用(是否相等,应使用( )。)。 A) if (s1=s2) B) if (s1=s2) C) if (strcpy(s1,s2) D) if (strcmp(s1,s2)=0)ADC C语言复习语言复习1119、以下关于、以下关于C语言字符串的叙述中错误的是()。语言字符串的叙述中错误的是()。 A) C语言中没有字符串数据类型语言中没有字符串数据类型 B) 字符串的结束标志使用字符串的结
9、束标志使用“0” C) 字符串与字符数组的使用方法完全一致字符串与字符数组的使用方法完全一致 D) 字符串借助于字符数组存储字符串借助于字符数组存储20、设变量定义、设变量定义“int a10;”,则表达式(则表达式( )不符合)不符合C语言语法。语言语法。 A) *a B) a+ C) a D) a0 CBC C语言复习语言复习12二、程序分析题二、程序分析题 1、写出下列程序的输出结果。、写出下列程序的输出结果。 #include void main() int a=1,b=1,t; if (t=12) a+; else b+; printf(“a=%d,b=%dn”,a,b); a=2,
10、b=1C C语言复习语言复习132、写出下列程序的输出结果。、写出下列程序的输出结果。 #include void main() int i=1,sum=0; while (i=10) sum=sum+i; i+=2; printf(“sum=%d,i=%dn”,sum,i);sum=25,i=11C C语言复习语言复习143、写出下列程序的输出结果。、写出下列程序的输出结果。 #include int fun(int x,int n) int t=1,i; for (i=0;in;i+) t=t*x; return t; void main() int x=2,y=4,p=0; p=fun(
11、x,y); printf(“fun(%d,%d)=%dn”,x,y,p); fun(2,4)=16C C语言复习语言复习154、写出下列程序的输出结果。、写出下列程序的输出结果。 #include void main() int x=1,y=0,i=1,j=1; switch(x) case 1: switch(y) case 0:i+;break; case 1:j+;break; case 2:i+;j+;break; printf(“i=%d,j=%dn”,i,j); i=3,j=2 C C语言复习语言复习165、写出下列程序的输出结果。、写出下列程序的输出结果。 #include vo
12、id main() int i,t,a5=2,4,6,8,10; for (i=0;i5/2;i+) t=ai; ai=a4-i; a4-i=t; for(i=0;i5;i+) printf(“%4d”,ai);10 8 6 4 2 C C语言复习语言复习171、编写函数、编写函数iseven,其功能为判断一个整数是否为偶数,其功能为判断一个整数是否为偶数,若是偶数,返若是偶数,返回回1,否则返回否则返回0。在。在主函数中调用此函数主函数中调用此函数,对,对输入的一个整数输入的一个整数进行判进行判断,断,若是偶数,输出若是偶数,输出even,否则输出否则输出odd.三、编程题三、编程题#inc
13、lude int iseven(int x)if(x%2=0) return 1;else return 0;void main()int x,y;printf(请输入一个整数请输入一个整数:);scanf(%d,&x);y=iseven(x);if(y=1) printf(evenn);else printf(oddn);C C语言复习语言复习182、编写程序,、编写程序,定义两个字符数组定义两个字符数组a,b,存放字符串,由,存放字符串,由键盘输入键盘输入,显显示示a和和b数组中的字符串,然后将数组中的字符串,然后将b数组中的字符串数组中的字符串复制复制到到a数组中数组中(禁止使用
14、(禁止使用strcpy函数),函数),显示显示复制后的复制后的a数组和数组和b数组中的字符串。数组中的字符串。#include void main() char a50,b50;int i;printf(请输入字符串请输入字符串a:);gets(a);printf(请输入字符串请输入字符串b:);gets(b);printf(a=%sttb=%sn,a,b); i=0;while (bi!=0) ai=bi; i+; ai=0;printf(a=%stb=%sn,a,b); C C语言复习语言复习193、编程求、编程求x的阶乘和的阶乘和y的阶乘的和,其中的阶乘的和,其中x,y由键盘由键盘输入输
15、入。要求设计一个。要求设计一个fac(n)函数函数求正整数求正整数n的阶乘的阶乘。#include int fac(int n)int i,f;f=1;for(i=1;i=n;i+)f=f*i;return f;void main()int x,y,f1,f2,f;printf(请输入两个正整数请输入两个正整数:);scanf(%d%d,&x,&y);f1=fac(x); f2=fac(y);f=f1+f2;printf(%d!+%d!=%dn,x,y,f);C C语言复习语言复习204、编写程序,由、编写程序,由用户输入一个三位正整数用户输入一个三位正整数并求它的并求它的各位
16、各位数字之和数字之和,如:用户输入,如:用户输入123,输入,输入123的各位之和是的各位之和是6。#include void main()int x,a,b,c,s;printf(请输入一个三位正整数:请输入一个三位正整数:);scanf(%3d,&x);a=x/100;b=(x%100)/10;c=x%10;s=a+b+c;printf(%d的各位数字之和的各位数字之和%dn,x,s);C C语言复习语言复习215、计算分段函数、计算分段函数y的值,的值,x的值的值由键盘输入由键盘输入。 2x-1 x0 y= 1 0010要求要求以以“x=,y=“的格式输出的格式输出x和和y的值的值(如(如x=11.00,y=122.00),结果保留,结果保留2位小数。位小数。#include void main()float x,y;printf(请输入请输入x的值:的值:);scanf(%f,&x);if (x0) y=2*x-1;else if (x=10) y=1;else y=x*x+1; printf(x=%.2f,y=%.2fn,x,y);C C语言复习语言复习22
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度建筑工地劳务外包安全协议范本
- 二零二五年度智能穿戴设备专利技术授权合同
- 2025年度私人老板高端家政服务用工合同
- 二零二五年度装卸搬运安全风险评估合作协议
- 二零二五年度贷款合同签订流程与贷款利率调整机制
- 二零二五年度地下车库车位租赁与停车场安全监控合同
- 二零二五年度电商档口租赁管理合同
- 二零二五年度XX家居建材收取管理费合作协议
- 知产教育在商业合作中的价值体现
- 科技类企业如何运用社交媒体增强竞争力
- 《矿产地质勘查规范 花岗伟晶岩型高纯石英原料》(征求意见稿)
- 关尹子教射课件
- 《合同能源管理介绍》课件
- 养殖骆驼的可行性方案
- 汽车运用与维修专业(新能源方向)调研报告
- 2024全国一体化政务大数据体系数据交换要求
- DL-T 2578-2022 冲击式水轮发电机组启动试验规程
- 兆欧表的使用课稿
- 劳动教育-专题一崇尚劳动(劳动的意义)
- 企业劳动模范颁奖词(四篇)
- 第四课探索认识的奥秘(导学案)- 高中政治统编版必修四 哲学与文化
评论
0/150
提交评论