




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、一、单选题:单选题:(每题(每题 1.51.5 分,共分,共 6060 分)分) 1、 C 语言程序的基本单位是_. A. 语句 B. 函数 C. 程序行 D. 字符 答案: B 2、 C 语言程序由()组成 A. 子程序 B. 过程 C. 函数 D. 主程序段程序 答案: C 3、 算法的表示方法有_。 A. 自然语言,传统流程图,N-S 流程图,伪代码,计算机语言 B. 高级语言,汇编语言,机器语言 C. C 语言,QBASIC 语言,InterDev D. 图形图像法,描述法,编程法 E. 计算机语言 答案: A 4、 以下程序的输出结果是 main() intk=17; printf(“%d,%o,%xn“,k,k,k); A. 17,021,0x11 B. 17,17,17 C. 17,0x11,021 D. 17,21,11 答案: D 5、 下列变量定义中合法的是 A. short _a=1-.le-1; B. double b=1+5e2.5; C. long do=0xfdaL; D. float 2_and=1-e-3; 答案: A 6、 C 语言中合法的字符常量是_ A. 084 B. X43 C. ab D. “0“ 答案: B 7、 下面说法中正确的是() A. int 型和 long 型运算先将 int 型转换成 unsigned 型,再转换 B. 两个 float 型运算结果为 double 型 C. 只要表达式中存在 double 型,所有其他类型数据都必须转 D. 表达式中的类型转换与运算顺序有关 答案: C 8、 以下不正确的叙述是 A. 在 C 程序中,逗号运算符的优先级最低 B. 在 C 程序中,APH 和 aph 是两个不同的变量 C. 若 a 和 b 类型相同,在计算了赋值表达式 a=b 后 b 中的值将放入 a 中, 而 b 中的值不变 D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量 只能输入实型数值 答案: D 9、 设变量 n 为 float 类型,m 为 int 类型,则以下能实现将 n 中的数值保留小 数点后两位,第三位进行四舍五入运算的表达式是 A. n=(n*100+0.5)/100.0 B. m=n*100+0.5,n=m/100.0 C. n=n*100+0.5/100.0 D. n=(n/100+0.5)*100.0 答案: B 10、 下列运算符中优先级最高的是 A. =A k=(a+b) if(x=y+z)printf(“*“); elseprintf(“#“); A. 有语法错误不能过通过编译 B. 输出* C. 可能通过编译,但是不能通过连接,因而不能运行 D. 输出# 答案: D 22、 执行下面语句后的输出为() inti=-1; if(i(表示回车),则下面程序的运行结 果是 #include main() charc; intv0=0,v1=0,v2=0; do switch(c=getchar() casea:caseA: casee:caseE: casei:caseI: caseo:caseO: caseu:caseU:v1+=1; default:v0+=1;v2+=1; while(c!=n); printf(“v0=%d,v1=%d,v2=%dn“,v0,v1,v2); A. v0=7,v1=4,v2=7 B. v0=8,v1=4,v2=8 C. v0=11,v1=4,v2=11 D. v0=12,v1=4,v2=12 答案: D 24、 以下程序的输出结果是 main() intn=4; while(n-)printf(“%d“,-n); A. 2 0 B. 3 1 C. 3 2 1 D. 2 1 0 答案: A 25、 有一堆零件(100 到 200 之间),如果分成 4 个零件一组的若干组,则多 2 个零件;若分成 7 个零件一组,则多 3 个零件;若分成 9 个零件一组,则多 5 个零件。下面程序是求这堆零件总数,请选择填空。 #include main() inti; for(i=100;i #include main() charb18=“abcdefg“,b28,*pb=b1+3; while(-pb=b1)strcpy(b2,pb); printf(“%dn“,strlen(b2); A. 8 B. 3 C. 1 D. 7 答案: D 28、 下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一 对相等数时结束循环,请选择填空 #include main() inta,b,t; scanf(“%d%d“, while(_) if(ab) t=a;a=b;b=t; printf(“%d,%dn“,a,b); scanf(“%d%d“, A. !a=b B. a!=b C. a=b D. a=b 答案: B 29、 下面程序的输出结果是()。 #include main() intx=10,y=10,i; for(i=0;x8;y=+i) printf(”dd”,x-,y); A. 10 1 9 2 B. 9 8 7 6 C. 10 9 9 0 D. 10 10 9 1 答案: D 30、 以下程序的输出结果是 main() inti,x33=9,8,7,6,5,4,3,2,1; for(i=0;i voidFUN(intS) staticintJ=0; do SJ+=SJ+1; while(+J voidfun(int*x,int*Y) printf(”dd”,*X,*Y);*X=3;*Y=4; main() intX=1,Y=2; fun(y, retumc; main()。 intx=6,r; r=func(x,x+=2); printf(”dn”,r); A. 14 B. 15 C. 16 D. 17 答案: C 填空题:填空题:(每题(每题 1.51.5 分,共分,共 2424 分)分) 1、 在 C 语言中(以 16 位 PC 机为例),一个 char 型数据在内存中所占的字节数 为_;一个 int 型数据在内存中所占的字节数为_ 答案: 1,2 2、 设有以下变量定义,并已赋确定的值 char w; int x; float y; double z; 则表达式:w*x+z-y 所求得的数据类型为_ 。 答案: double 3、 若 x 和 n 均是 int 型变量,且 x 和 n 的初值均为 5,则计算表达式后 x 的值 为_,n 的值为_ x+=n+ 答案: 10,6 4、 若有定义:int b=7;float a=2.5,c=4.7;则下面表达式的值为_ a+(int)(b/3*(int)(a+c)/2)%4 答案: 5.500000 5、 若有定义:int a=8,b=5,C;,执行语句 C=a/b+0.4;后,c 的值为 答案: 1 6、 以下程序不用第三个变量,实现将两个数进行对调操作: #include main() int a , b ; scanf (“%d%d“ , printf(“a=%d b=%dn“ , a , b ); a=a+b; b=(_); a=a-b; printf(“a=%d b=%dn“,a,b); 答案: a-b 7、 直接使用 printf()的格式符输出十六进制数。本题程序如下: include stdio.h void main() int I; scanf(“%d“, int i,j,k; for(i=0;i 5;i+) printf(“n“); for(j=0;j i;j+) printf(“%c“, ); for(k=0;k 5;k+) printf(“%c“,ak); 答案: * * * * 14、 若有定义:int a34=1,2,0,4,6,8,10;则初始化后,a12 得到的初值是_,a21得到的初值是_。 答案: 0 6 15、 若有定义语句:char s100,d100; int j=0, i=0;,且 s 中已赋字符串, 请填空以实现字符串拷贝。(注:不得使用逗号表达式) while(i) dj= _;j+;i+; dj=0; 答案: si+ 16、 以下函数用以求 x 的 y 次方,请填空。 double fun(double x,int y) int i: double z=10: for(i-1;i_;i+) z=_; return z: 答案: =y z*x 程序设计题程序设计题:(请在以下请在以下 3 3 题中任选题中任选 2 2 题作答题作答,若若 3 3 道全部解答道全部解答,以前以前 2 2 道为准道为准,每题每题 8 8 分分,共共 1616 分分) 1、 设某国今年的国民生产总值为 45600 亿元,若今后每年以 8%的增长率增长, 计算多少年后能实现国民生产总值翻两番? 答案: main() int n; float a,s; for(s=0,n=0,a=45600.0;s=3*45600.0;n+) a=a+a*0.08; s=a; printf(“%dn“,n); 本题参考答案:15 2、 编程序求 1+3+5+7+9+这样的数之和。如果累加数大于 900 时,则程序终 止并输出结果。 答案: main() int i=1,sum=0; whil
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论