1、期末复习一、 题型:共有 5 大题:1、单项选择题(每小题 1.5 分,小计 30 分)2、填空题(每空 2 分,小计 20 分)3、写出下列程序的运行结果(每小题 5 分,小计 20 分)4、程序填空(每空 2 分,小计 10 分)5、程序设计题(有 3 小题,其中:第 1、2 小题各 6 分,第 3 小题 8 分,小计 20 分)二、 考试形式、时间、涉及内容考试形式为闭卷,时间为 90 分钟涉及内容:各讲内容均有涉及三、 样题(与考题无必然联系,仅供参考)(1)单选题:1、C 语言中,运算对象必须是整型的运算符是【 】A. / B. % C. + D. !2、下列标识符中,不合法的是【
2、】A. x2 B. sizeof C. _123 D. char23、 若 x, i, j 和 k 都是 int 型变量,则计算表达式 x=(i=4, j=16, k=32)后,x 的值为【 】A. 4 B. 16 C. 32 D. 524、设有数组定义:char a =“China“; 则数组 a 所占的空间为【 】字节A. 4 B. 5 C. 6 D. 75、 设 d 是 double 型变量,若要从键盘输入数据给 d,正确的语句是【 】 A. scanf(d); B. scanf(“ %f“, d) ; C. scanf(“ %f“, D. scanf(“ %lf“, 6、以下程序段的输
3、出结果是【 】 int x=3;doprintf(“%d“,x-=2); while(!(-x);A. 1-2 B. 30 C. 1 D. 无输出7、下列程序段执行之后,输出的结果是【 】double x=4,y;if (xa C. p-ex.a D. p.ex.a11、判断字符串 s1 和 s2 是否相等的表达式是【 】A. s1=s2 B. s1=s2 C. strcpy(s1,s2)=0 D. strcmp(s1,s2)=012、数字 11 与 13 进行“位或”运算( 即 11|13)的结果是【 】A. 1 B. 11 C. 13 D. 15(2)填空题1、一个 C 语言程序的执行是从
4、 main 函数开始的。2、结构化程序的三种基本结构是:顺序结构、 选择结构/分支结构 和循环结构。3、在 VC+ 2008 环境下,C 语言源程序的扩展名是_c/cpp_,经过编译、链接后得到的可执行文件的扩展名是_exe_。4、C 语言中字符串的结束标志符是_0_;转义字符_n_具有换行功能。5、指针就是 地址 , 指针变量就是用来 保存地址值 的变量。6、若 a=5,b=3,则表达式 ab?a+b:a-b 的结果是 8 _。7、数学式:00 c1=A+8-5;/c1=68;/c1=D;c2=A+8-4; /c1=69;/c1=E;printf(“%c,%dn“,c1,c2);return
5、 0;已知字母 A 的 ASCII 码为 65,程序运行后的输出结果是 D,692、#include int a=5;void fun(int b)int a=10;a+=b;/a=a+b;printf(“%d,“,a);int main() int c=20;fun(c);a+=c;/a=a+c;a=5+20;printf(“%dn“,a);return 0;程序运行后的输出结果是 30,253.#include void bubbsort(int *a,int n)int i,j,p;for(i=0;iaj+1) p=aj;aj=aj+1;aj+1=p;int main()int arra
6、y=3,15,9,6,12;bubbsort(array,5);for(int i=0;iint main()float x, max, min;printf(“请输入学生成绩:“);scanf(“%f“,max=min=x; while ( x=0 )if ( xmax ) max=x; if (x#includeint main()double a,b,c,area,p;printf(“Please input triangles a b c:n”);scanf(“%lf%lf%lf”,p = (a+b+c)/2.0;area=sqrt(p*(p-a)*(p-b)*(p-c);printf
7、(“a=%lf b=%lf c=%lf area=%lf”,a,b,c,area);return 0;2、循环结(2) 例 1例1:#include int main()int sign=-1;double s=0,PI;int i;for (i=1;1.0/i=1e-7;i=i+2)sign=-sign;s=s+1.0/i*sign;PI=s*4;printf(“i=%dn“,i-2);printf(“PI=%10.8fnn“,PI);return 0;3、循环结(2) 例 2: 输入一批学生成绩,输出其中的最高分、最低分#include int main()int score,min,ma
8、x;printf(“请输入成绩 (0-100),其它成绩结束: “ );scanf(“%d“,max=min=score; /min、max 赋初值while(score=0) if (scoreint main()int a6,i,j,t;printf(“input 6 numbers :n“);for (i=0;iai+1) t=ai;ai=ai+1;ai+1=t;printf(“the sorted numbers :n“);for(i=0;i#include int main()char str201;printf(“请输入一个长度不超过的字符串: n“);gets(str);int
9、n1,n2,n3,n4;n1=n2=n3=n4=0;for(int i=0;stri;i+)if (isalpha(stri)n1+;else if (isdigit(stri)n2+;else if (isspace(stri)n3+;else if (ispunct(stri)n4+;printf(“该字符串的字母个数:%d,数字个数:%d, 空格个数:%d,标点个数:%dnn“,n1,n2,n3,n4);return 0;7、编程计算数组各元素的平方和,要求如下:(1)void array_input(int array, int n)的功能是:输入整型数组 array 的各元素值,参数
10、 n 是数组元素的个数;(2) int square_sum(int array, int n)的功能是:对整型数组 array 的各元素的平方求和,参数 n 是数组元素的个数;(3)主函数的功能:定义一个是长度为 6 的整型数组,通过调用 array_input()输入各元素的值,再调用 square_sum()得到各元素平方和,最后输出结果;(4)主函数在前,上述两个函数在后面定义。程序运行如下图所示:#include int main()void array_input(int array,int n);int square_sum(int arrya ,int n);int a6;array_input(a,6);int array_square_sum=square_sum(a,6);printf(“数组a的各元素平方和: %dnn“,array_square_sum);return 0;void array_input(int array,int n)/输入数组元素的函数printf(“请输入整型数组的%d个元素:n“,n);for(int i=0;in;i+)
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。