1032C语言程序设计.docx

上传人:小飞机 文档编号:3140391 上传时间:2023-03-11 格式:DOCX 页数:17 大小:42KB
返回 下载 相关 举报
1032C语言程序设计.docx_第1页
第1页 / 共17页
1032C语言程序设计.docx_第2页
第2页 / 共17页
1032C语言程序设计.docx_第3页
第3页 / 共17页
1032C语言程序设计.docx_第4页
第4页 / 共17页
1032C语言程序设计.docx_第5页
第5页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《1032C语言程序设计.docx》由会员分享,可在线阅读,更多相关《1032C语言程序设计.docx(17页珍藏版)》请在三一办公上搜索。

1、1032C语言程序设计1032C语言程序设计 选择题 单选题 12.关于C语言程序描述正确的是( ) A:每个函数必须要有return语句 B:主函数必须位于程序的开头 C:程序中每行只能写一条语句 D:一个程序中只能有一个主函数 参考答案:D 单选题 3.正确的实型常数是 A:0 B:e2 C:0.871 D:3e-1.5 参考答案:C 单选题 18.变量定义并初始化正确的是( A:int a=l,*p=a; B:int a=2,p=*a; C:int a=3,p=a; D:int a=4,*p=a; 参考答案:D )单选题 19.设structint age;int num;stu,*p=

2、stu;对结构型变量stu的成员age引用错误的是( ) A:stu.age B:p-age C:*p.age D:(*p).age 参考答案:C 单选题 当调用函数时,实参是一个数组名,则想函数传递的是次 A:3 B:4 C:5 D:6 参考答案:C 单选题 27、从循环体内某一层跳出,继续执行循环外的语句是: 。 ) A:break 语句 B:return 语句 C:continue 语句 D:空语句 参考答案:A 单选题 29、设char s2*5=12345678;,数组s的长度是 A:10 B:9 C:8 D:7 参考答案:C 单选题 20.设int a10;,对数组元素引用正确的是

3、( ) A:a10 B:a0 C:a(6) D:a10-10 参考答案:D 单选题 30、设变量b是int,c为float,则表达式b+c之值的数据类型是 A:int B:float C:double D:不确定 参考答案:C 单选题4.设float a,b,c;,函数调用语句f(a,b),a+c),5);中参数的个数是 A:1 B:2 C:3 D:4 参考答案:B 单选题 5.设intm=5,4,3,2,l,i=2;,其值为l的数组元素是 A:mi+2 B:mi+3 C:mi-l D:mmi 参考答案:A 单选题6. 下列叙述正确的是 A:while语句中的循环体至少被执行一次 B:do-w

4、hile语句中的循环体至少被执行一次 C:switch语句中每个case后必须有break语句 D:continue和break在循环语句中的作用是相同的 参考答案:B 单选题 7.设chars2*5=1234567;,数组s的长度是 A:10 B:9 C:8 D:7 参考答案:A 单选题 8.下列二维数组定义并初始化正确的是( ) A:int a33=0,3; B:int a2=3,4,5,6; C:int a2,3=2,3,4,5,6,7,8,9; D:int a4=l,2,4,5,2,3,3,4,9; 参考答案:D 单选题 9.设chars120=China,s210=Beijing;,

5、执行下列语句后的输出结果是 strcat(sl,s2); print f(s, %dn,s1,strlen(s1); A:China,5 B:Beijing,7 C:ChinaBeijing,12 D:BeijingChina,12 参考答案:C 单选题10设变量A是int,f为float,则表达式a+f之值的数据类型是 A:int B:float C:double D:不确定 参考答案:C 单选题 11.用户自定义标识符正确的是( ) A:2abC B:float C:aa2_a D:sin(x) 参考答案:C 单选题 14.设int a2=1,2,3,4,5,6,7,8;,其中缺省的行长度

6、是( A:2 B:3 C:4 D:5 参考答案:C 单选题 15. 设int x=6;,执行语句x+=x-=x*x;后,x的值是( ) A:-60 ) B:0 C:6 D:36 参考答案:A 单选题 16.下列为C语言保留字的是( ) A:Double B:long C:FLOAT D:integer 参考答案:B 单选题 17.设int a=3,b=8,c=10;,表达式(a,b),(c,10)的值是( ) A:2 B:6 C:8 D:10 参考答案:D 单选题 21. 若已定义:int a9,*p=a;,并在以后的语句中未改变p的值,不能表示a1地址的表达式是。 A:p+1 B:a+1 C

7、:a+ D:+p 参考答案:D 单选题 22. 定义一个具有10个元素的整型数组,应该使用语句。 A:int a10; B:int a2,5; C:int a; D:int *a10 参考答案:A 单选题 23. 在宏定义#define PI 3.1415926中,用宏名PI代替一个。 A:单精度数 B:双精度数 C:常量 D:字符串 参考答案:D 单选题 26、C语言程序的三种最基本结构是结构、选择结构和循环结构。 A:顺序 B: 递归 C:转移 D:嵌套 参考答案:A 单选题 28、设int m=5,4,3,2,l,i=2;,其值为2的数组元素是 A:mi+1 B:mi+2 C:mi-l

8、D:mmi+1 参考答案:A 单选题 1.正确的自定义标识符是 A:2C B:x#y C:case D:Word_2 参考答案:D 单选题 2.设int a=2,b=3,c;,正确的赋值语句是 A:(a+b)+ B:b=a2.5 C:a+=b+=5 D:c=a+b=5 参考答案:C 单选题 13.设int i=2,a,b;double x=2.12,y=1.2;,正确的表达式是( ) A:a+=(b=3)*(a=5) B:a=a*5=3 C:x(-5)+y*4 D:y=double(i) 参考答案:A 问答题 论述题 1 什么是算法?算法的特点是什么?请画出求s=1+2+3+n之值的算法流程图

9、。 参考答案: 1. 算法是求解问题的方法或步骤 算法的特点:确定性、有效性、有穷性、有0个或一个以上输入、有一个或多个输出 s=1+2+3+n之值的算法流程图 论述题 3. 程序的基本结构有哪些?请画出这些基本结构的流程图。 参考答案: 3. 程序基本结构包括顺序结构、分支结构、循环结构 三种基本结构的流程图见书18页 论述题 2 结构程序设计方法的基本思想是什么?程序包括哪三种基本结构?请画出求100以内能够被7整除的数的算法流程图。 参考答案: 2. 结构程序设计方法的基本思想是自顶向下,逐步求精、模块化的方法 程序包括顺序结构、分支结构、循环结构 请画出求100以内能够被7整除的数的算

10、法流程图。 填空题 填空题 16.设char s3=AB,*p=s;,则*(p+2)的值是_。 17. 在VC环境下,编译C语言的源程序文件f1.cpp时出现的错误是_。 18.一个C语言函数由函数的首部和_组成。 19. 设float a,b,c;,函数调用语句f(a,b),a+c),5);中参数的个数是 。 20. 设int a3=1,2,3,4,5,6;,其中缺省的行长度是 。 21、 设int x=6;,执行语句x+=x-=x*x;后,x的值是 。 22. 设int a=3,b=8,c=10;,表达式(a,b),(c,10)的值是 。 23. 设int a,b;,与a+=5-b;等价的

11、赋值语句是_。 24. 设int n=657;,执行语句printf(d,n/1010);后的输出结果是_。 25、设int x=4,y=2;,表达式x0;i-,);后,变量i的值是_。 参考答案: 16.设char s3=AB,*p=s;,则*(p+2)的值是_0_。 17. 在VC环境下,编译C语言的源程序文件f1.cpp时出现的错误是_语法错误_。 18.一个C语言函数由函数的首部和_函数体_组成。 19. 设float a,b,c;,函数调用语句f(a,b),a+c),5);中参数的个数是 2 。 20. 设int a3=1,2,3,4,5,6;,其中缺省的行长度是 2 。 21、 设

12、int x=6;,执行语句x+=x-=x*x;后,x的值是( -60 ) 22. 设int a=3,b=8,c=10;,表达式(a,b),(c,10)的值是( 10 ) 23. 设int a,b;,与a+=5-b;等价的赋值语句是_a=a+(5-b)_。 24. 设int n=657;,执行语句printf(d,n/1010);后的输出结果是_5_。 25、设int x=4,y=2;,表达式x0;i-,);后,变量i的值是_0_。 填空题 27.计算1!+2!+3!的值并输出,请完善程序。 #include int f(int n) int c=1,i; for(i=1;i=n;i+)c=c*

13、i; return( ); void main int i, k=0; for(i=1;i=3;i+)k+= ; printf( n,k); 参考答案: 27.计算1!+2!+3!的值并输出,请完善程序。 c f(i) ; %d 填空题 1.设float x,y,z;, 式是_。 的C语言算术表达2.设int a,b;,与a*=5-b;等价的赋值语句是_。 3.系统函数sqrt应使用的文件包含命令是_。 4.在C语言中,表示逻辑假”的值是_。 5.设int n=123;,执行语句printf(d,n/1010);后的输出结果是_。 6.在C语言中,将圆周率(PI=3.1415926)定义为常量

14、的宏定义命令是_。 7.一个C程序由一个或多个_组成。 8.在VC环境下,对一个C语言的源程序文件f1.cpp进行编译链接后生成的可行文件名是_。 9. x=(a=1),(b=2),(a+b); 执行该语句后,变量x的值为 。 102.56被转换后为 。 11.代数表达式 言表达式是_。 对应的C语12.设int a,b;,表达式*的值是_。 13.设int x=4,y=2;,表达式x0;i-,);后,变量i的值是_。 15.若函数内定义变量的存储类别是static,该变量被称为_静态变量。 参考答案: 1. _2*a(x+y)_。 2. _a=a*(5-b)_。 3. _#include m

15、ath.h或#include _。 4. _0_。 4. _a,97_。 5. _2_。 6. _#define PI 3.1415926_。 7. _函数_。 8.在VC环境下,对一个C语言的源程序文件f1.cpp进行编译链接后生成的可行文件名是_f1.exe_。 9. 3 . 10. 2 . 11._/(2*a)_。 12.设int a,b;,表达式*的值是_10_。 13.设int x=4,y=2;,表达式x0;i-,);后,变量i的值是_0_。 15.若函数内定义变量的存储类别是static,该变量被称为_局部_静态变量。 填空题 29.键入数据至二维数组,求出其中的最大值、最小值及所

16、有元素之和。 void main( ) int i,j; int a34,max, min, sum=0; for(i=0;i3 ;i+) for(j =0 ;j 4 ;j +) scanf(%d, ); max=min=a00; for(i=0;i3 ;i+) for(j =0 ;j max) max=ai j; if(ai j0 填空题 28. 以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。 main float x1000,sum=0.0,ave,score; int n=0,i; printf(Enter m

17、ark:n”);scanf(%f”,& score); while( ) sum_ _;xn= score ;n+; scanf(%f”,& score); ave=_ _; printf(Output:n”); printf(ave=%fn”,ave); for(i=0;in;i+) if (xi=0 =sum+ score ; sum/n 程序分析 论述题 1. #include void main char op; int a=10,b=20; for(op=a;op=d;op+=2) switch(op) casea:printf(a+b=%dn,a+b);break; caseb:p

18、rintf(a-b=%dn,a-b);break; casec:printf(a*b=%dn,a*b);break; cased:printf(a/b=%dn,a/b);break; 参考答案: 1. a+b=30 a*b=200 论述题 2.#include stdio.h void sort(int x,int n) int i,j,k,t; for(i=0;in-1;i+) k=i; for(j=i+1;jxj)k=j; if(i!=k) t=xk;xk=xi;xi=t; void main( ) inta10=34,50,89,67,102,11,75,30,125,145,i; so

19、rt(a,10); for(i=0;i10;i+) printf(%10d,ai); 参考答案: 2. 11 30 34 50 67 75 89 102 125 145 论述题 6. #include stdio.h” fun(int x,int y,int z) z=x*x+y*x; Void main Int a=31; fun(5,2,a); printf(%d”,a); 参考答案: 6. 31 论述题 4. #include #include int f(int x) int i; for(i=2;i=sqrt(x);i+) if(x%i=0) return 0; return 1;

20、void main int a10=34,50,89,67,102,11,75,30,125,145; int i,n=0,j,t; for(i=0;i void main int x ,*p; x=55; p=&x; printf(%d,%un, x, *p) ; *p=65; printf(%d,%u,x, *p) ; 参考答案: 5. 55,55 65,65 论述题 3.#include stdio.h int fun(int num) int k=1; do k*=num%10; num/=10; while(num); return k; void main int x=651,y=

21、123; printf(%d,%d,fun(x),fun(y); 参考答案: 3. 30 6 程序设计 论述题 1.从键盘上输入x,依据公式 算y的 值。要求有输入输出提示,计算结果精度为3。 计2.从键盘输入一个正整数n,若能同时被3和5整除,则输出Yes”,否则输出No”。 3.编一程序找出所有三位整数的水仙花数”并输出结果。其中水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一水仙花数”,因为153=13+53+33。 4. 编写程序找出200以内能够被9整除的所有整数,并输出结果。 5.利用循环结构输出下列图形。 A BBB CCCCC DDDDDD 6.依据下列计算公式,编写一个程序将输入的华氏温度转换为对应的摄氏温度。要求有输入输出提示,计算结果精度为2。 7. 编一程序求:s=1+ 8.从键盘上输入三条边a、b和c,若能构成三角形则输出其面积,否则输出不能构成三 角形的提示信息No triangle”。 三角形面积计算公式 其中:s=(a+b+c)/2。 9. 从键盘上任意输入一个正整数,求各位数字之和。 10.编写程序打印下列图形 11. 从键盘输入一个正整数n,若能同时被2和3整除,则输出OK”,否则输出No”。 12. 编写程序找出100以内能够被7整除的所有整数,并输出。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号