程序设计习题及答案.doc

上传人:sk****8 文档编号:3158782 上传时间:2019-05-23 格式:DOC 页数:18 大小:128KB
下载 相关 举报
程序设计习题及答案.doc_第1页
第1页 / 共18页
程序设计习题及答案.doc_第2页
第2页 / 共18页
程序设计习题及答案.doc_第3页
第3页 / 共18页
程序设计习题及答案.doc_第4页
第4页 / 共18页
程序设计习题及答案.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、2011-2012 年度第一学期“C 语言程序设计”期末考试复习提纲一、考试题型序号 题型 每题得分 题量 总分一 选择题 2 15 30二 填空 2 5 10三 程序阅读 4 5 2010 1 10四 编程题 15 2 30二、题例:(一)项目二 数据类型、运算符和表达式选择题:1. 不合法的 C 语言整型常量是 A 。A. 012 B. 0x35 C. 123L D. 8E22. 不合法的 C 语言实型常量是 A 。A. E3 B. . 123 C. 6.2E4 D. 5.03. 不合法的 C 字符常量是 C 。A. 2 B. 101 C. AB D. n4 下列四组选项中,均是不合法的用

2、户标识符的选项是 B 。A. W P_0 doB. b-a goto intC. float la0 _AD. -123 abc TEMP5 下列四组选项中,均是合法转义字符的选项是 A 。A. ” nB. 017 ”C. 018 f xabD. 0 101 xlf6. 定义三个变量 a、b、c ,并分别赋初值为 5。能实现该功能的语句是 C 。A. int a=b=c=5; B. int a,b,c=5; C. int a=5,b=5,c=5; D. int a=5;b=5;c=5;7. 若 x,y,t 均为 int 类型,则执行语句 x=y=3;t=+x|+y;后,y 的值是 D 。A.

3、不定值 B. 4 C. 1 D. 38 若 x、i、j、k 都是 int 型变量,则计算下面表达式后,x 的值为 C 。x=(i=4,j=16,k=32)A 4 B. 16 C. 32 D. 529设有说明:char w; int x; float y; double z;则表达式 w*x+z-y 值的数据类型为 D 。A. float B. char C. int D. double10设以下变量均为 int 类型,则值不等于 7 的表达式是 C 。A. (x=y=6,x+y,x+1) B. (x=y=6,x+y,y+1) C. (x=6,x+1,y=6,x+y) D. (y=6,y+1,x

4、=y,x+1)填空题:1 若有定义 int m=5,y=2;,则计算表达式 y+=y-=m*=y 后的 y 值是 -16 。2 若 s 是 int 型变量,且 s6,则表达式 s%2+(s+1)%2 的值为 1 。3. 若 a 是 int 型变量,则表达式(a=4*5,a*2),a+6 的值为 26 。4 若 x 和 a 均是 int 型变量,则计算表达式 x=(a=4,6*2)后的 x 值为 12 ,计算表达式 x=a=4,6*2 后的x 值为 4 。5. 若 a 是 int 型变量,则计算表达式 a=25/3%3 后 a 的值为 2 。6 若 x 和 n 均是 int 型变量,且 x 和

5、n 的初值均为 5,则计算表达式 x+=n+后 x 的值为 10 ,n 的值为 6 。7. 若有定义:char c=010 ;则变量 c 中包含的字符个数为 1 。8 若有定义:int x=3,y=2;float a=2.5,b=3.5; 则下面表达式的值为 1 。 (x+y)%2+(int)a/(int)b9. 已知字母 a 的 ASCII 码为十进制数 97,且设 ch 为字符型变量,则表达式 ch=a+8-3的值为 102 。阅读题:(写出程序运行结果)1. #include main() int x=97; char y=b;printf(“%c,%d ”, x, y) ;答:a,98

6、2. #include main() int x=6; x+=x-=x*x ;printf(“x=%dn”, x) ;答:x=60 3. #include main() int x; (x=4*5,x*5),x+25;printf(“x=%dn”, x) ;答: x=20 4. #include main() int i=1,j; j= -i+;printf(“%dn”, j) ;答:1编程题:(顺序结构编程)1. 输入华氏温度,输出摄氏温度。C=5/9*(F-32)#include main()float C,F;printf(“请输入华氏温度 F:“);scanf(“%f“,C=5.0/9

7、*(F-32);printf(“%.2f=%.2fn“,F,C);2. 输入底面半径 r 和高度 h,计算并输出圆柱体的体积 v。v=r2h( 取 3.14,v 计算结果保留到小数点后两位)#include #define PI 3.14main()float r,h,V;printf(“请输入底面半径 r 和高度 h:“);scanf(“%f%f“,V=PI*r*r*h;printf(“圆柱体的体积 V=%.2fn“,V);3从键盘输入一扇形的半径和角度,求扇形的面积和周长。#include #define PI 3.14main()float r,n,S,C;printf(“请输入扇形的半

8、径 r 和角度 n:“);scanf(“%f%f“,S=(n*PI*r*r)/360;C=(n*PI*r)/180+2*r;hrprintf(“扇形的面积 S=%.2f,周长 C=%.2fn“,S,C);4. 从键盘输入学生的三门考试成绩,计算并输出平均成绩。#include main()float a,b,c,avg;printf(“请输入学生三门考试的成绩:“);scanf(“%f%f%f“,avg=(a+b+c)/3; /*求平均成绩*/printf(“平均成绩为:%.2fn“,avg);(二)项目三 C 语言程序控制结构选择题:1. 下列 for 循环的循环次数是 D 。int i=0

9、,j;for (j=10;i=j=10;i+ ,j- )printf(”ok”) ;A. 0 次 B. 1 次 C. 10 次 D. 无限次2. 下列 for 循环的循环次数是 B 。int i=0,j=0 ;for(;!j while(c=getchar()!=?) putchar(- -c); 程序运行时,如果从键盘输入:Y?N?,则输出结果为 D 。A. Y B. XY C. YX D. X5.下面的程序段执行时,若从键盘输入 5,则输出为 D 。int a;scanf(”%d”,2、下面程序段的运行结果是_a=-5_ 。i=1;a=0;s=1;doa=a+s*i;s=-s;i+;whi

10、le(i=0 while(imain()int r,m,n;scanf(“%d%d”,if(mmain() int i,j;for(i=1;imain() int y=10;doy-;while(-y);printf(“%dn”,y-);答:0 2. #include main() int x=15; while(x10for( ; amain()int s,i;for(s=0,i=1 ; imain()int i,n;float s;scanf(“%d“,for(s=0.0,i=1;imain()int n,s;for(s=0,n=1;nmain()int n,i;long s;printf

11、(“请输入整数 n:“);scanf(“%d“,if(n0printf(“请输入整数 n:“);scanf(“%d“,if(n0printf(“请输入整数 n:“);scanf(“%d“,if(n1)for(i=2;i#include main()char ss10=“1,2,3,4,5”;gets(ss);strcat(ss, ”6789”); printf(”%sn”,ss);A. ABC6789 B. BC67 C. 12345ABC6 D. ABC4567898判断字符串 s1 是否大于字符串 s2,应当使用_D_.A. if(s1s2) B. if(strcmp(s1,s2)C. if(strcmp(s2,s1)0) D. if(strcmp(s1,s2)0)填空题:1下面程序以每行 4 个数据的形式输出 a 数组,请填空。#define N 20main() int aN,i;for(i=0;i0) x+;else y+;printf(“%d,%dn”, x, y );4.下面程序的功能是:输入 50 个数,按逆序输出,请填空。main( )int a50,i;for(i=0; i=0 ;_ i- -_)printf(“%4d”,ai);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 建筑建材

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。