C语言程序设计综合练习1.pdf

上传人:qwe****56 文档编号:74675022 上传时间:2023-02-27 格式:PDF 页数:10 大小:75.22KB
返回 下载 相关 举报
C语言程序设计综合练习1.pdf_第1页
第1页 / 共10页
C语言程序设计综合练习1.pdf_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《C语言程序设计综合练习1.pdf》由会员分享,可在线阅读,更多相关《C语言程序设计综合练习1.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C 语言程序设计 http:/ 首都师范大学 教育技术系 http:/ C 语言程序设计综合练习 1 一、一、单项选择题(共单项选择题(共 15 小题,每题小题,每题 1 分,总计分,总计 15 分)分)1、C 语言规定,在一个 C 程序中,main()函数的位置(_)。A)必须在开始 B)必须在最后 C)可以任意 D)必须在系统调用的库函数之后 2、下列四组 C 语言标识符中,正确的一组是(_)。A)name Char _abc A223 B)abC?c 5bytes -Tianjin _54321 C)print const type define D)include integer Do

2、uble short_int 3、已知字母A的十进制 ASCII 代码值为 65,下面程序段的输出是(_)。char ch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);A)67,D B)B,C C)不确定的值 D)C,D 4、若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b 的值是(_)。A)0 B)2 C)1.5 D)1 5、设 int a=1,b=2,c=3,d=4,z;则表达式(ab)?(z=c):(z=d)的值为(_)。A)4 B)2 C)1 D)3 6、以下程序

3、段 int x;scanf(%d,&x);switch(x)case 5:printf(Excellent);default:printf(Poor);case 4:printf(Good);case 3:printf(Pass);case 2:printf(Fail);在执行时,若从键盘输入 3,则输出为(_)。A)Pass B)Passpoor C)PoorPassFail D)PassFail 7、若用数组名作为函数调用的实参,则传递给形参的是(_)。A)数组的首地址 B)数组第一个元素的值 C)数组中全部元素的值 D)数组元素的个数 8、若有说明 double b76;则对其元素的非法

4、引用是(_)。A)b35 B)b75 C 语言程序设计 http:/ 首都师范大学 教育技术系 http:/ C)b2*34 D)b09-6 9程序 main()char name7;scanf(%s,name);printf(name=%s,name);执行时输入:China Tianjin,则程序的输出为_。A)name=China B)name=China Tianjin C)name=China T D)name=Tianjin 10、完成编译预处理的工作是在(_)完成的。A)编译时 B)编译前 C)编译后 D)执行时 11、程序中定义以下宏#define w 3#define L w

5、+4 若定义 int val;且令 val=L*L,则变量 val 的值为(_)。A)14 B)19 C)24 D)49 12、若定义 int a,b,*p1=&a,*p2=&b;使 p2 指向 a 的赋值语句是(_)。A)*p2=&a;B)p2=&p1;C)p2=&*p1 D)p2=*&a;13、定义以下结构体数组 struct int num;char name10;x3=1,china,3,USA,4,England;语句 printf(n%d,%s,x1.num,x2.name)的输出结果为(_)。A)2,USA B)4,England C)3,USA D)3,England 14、定

6、义联合数据类型 union int a;int b;int c;int d;x;执行语句 x.a=2;x.b=3;x.c=4;x.d=5;后,x.c 的值为(_)。A)2 B)3 C)4 D)5 15程序 int f(int a)static int b=2;b+;C 语言程序设计 http:/ 首都师范大学 教育技术系 http:/ return(a+b);main()int a=2,i;for(i=0;i3;i+)printf(%d,f(a);执行时,输出结果为_。A)5 5 5 B)5 6 7 C)4 5 6 D)6 6 6 C 语言程序设计 http:/ 首都师范大学 教育技术系 ht

7、tp:/ 二、读程序,写出程序的运行结果(共读程序,写出程序的运行结果(共 2 小题,每题小题,每题 5 分,总计分,总计 10 分)分)1、程序 void test(int*x,int*y)*x=9;*y=10;main()int a=5,b=7;test(&a,&b);printf(n%d,%d,a,b);执行时的输出结果是_。2 程序#include stdio.h main()int i=0;while(i7)if(i%3)printf(*);else printf(+);i+;执行时的输出结果是_。三、编程题(共编程题(共 7 小题,总共小题,总共 75 分)分)1、编写程序,输入一

8、个华氏温度 F,要求输出摄氏温度 C。计算公式为:32)-(F95C=(10 分)2、有一函数 编写程序,输入 x,输出函数值 y。(10 分))10()105()50()0(53243232232xxxxxxxxxxy+=3、有一分数序列,132181358352312,计算上述分数列,前 20 项之和。(10 分)4有一个一维数组 a10,求数组中数值最小的元素,及其下标值。(10 分)main()C 语言程序设计 http:/ 首都师范大学 教育技术系 http:/ int a10=12,34,23,56,78,11,45,66,79,32;5 按行列方式输出二维数组 a34,并计算其中

9、所有值大于 10 的元素之和。(10分)main()int a34=2,4,12,16,8,13,5,6,9,32,10,14;6编写函数 void fun(char*s1,char*s2),其功能是将字符串 s2 连接到 s1 后边。(10 分)Eg:字符串 s1 为:This is a boy!字符串 s2 为:That is a girl!连接后,字符串 s1 为:This is a boy!That is a girl!void fun(char*s1,char*s2)main()char sa50=”This is a boy!”char sb50=”That is a girl!”

10、fun(sa,sb);printf(“nThe result string is:%s”,sa);C 语言程序设计 http:/ 首都师范大学 教育技术系 http:/ 7编写函数 fun(int s,int n,int x),其功能是删除数组 s中的一个值为 x 的元素。(15 分)Eg:s10:2,4,6,9,10,12,14,15,16,18 x=6 删除后,数组 s10:2,4,9,10,12,14,15,16,18,剩余 9 个有效元素。void fun(int *s,int n,int x)main()int a10=2,4,6,7,6,8,16,6,9,12;int x,int

11、y;printf(“nPlease enter x:”);scanf(“%d”,&x):printf(“n The original array is:”):for(i=0;i10;i+)printf(“%d”,ai);fun(a,10,x);printf(“n The result is:”):for(i=0;i9;i+)printf(“%d”,ai);C 语言程序设计 http:/ 首都师范大学 教育技术系 http:/ 参考答案:参考答案:一、一、单项选择 1 C 2 A 3 A 4 D 5 A 6 D 7 A 8 B 9 A 10 B 11 B 12 C 13 D 14 D 15 B

12、二、填空题 1 9,10 2+*+*+三、编程题 1 main()float F,c;printf(nF=);scanf(%f,&F);c=5*(F-32)/9;printf(c=%.2fn,c);2 main()float x,y;printf(x=);scanf(%f,&x);if(x=0&x=5&x=10)y=x*x+5;C 语言程序设计 http:/ 首都师范大学 教育技术系 http:/ printf(y=%fn,y);3 main()int i=1;float b=2;float s;while(i=20)s=s+b;b=1/b+1;i+;printf(“s=%f”,s);4 ma

13、in()int a10=12,34,23,56,78,11,45,66,79,32;int i,max;max=a0;for(i=1;i10;i+)if(maxai)max=ai;printf(max=%dn,max);5 main()int a34=2,4,12,16,8,13,5,6,9,32,10,14;int i,j,s=0;for(i=0;i3;i+)for(j=0;j10)s=s+aij;printf(s=%d,s);6 void fun(char s1,char s2)int i,j;C 语言程序设计 http:/ 首都师范大学 教育技术系 http:/ for(i=0;s1i!

14、=0;i+);for(j=0;s2j!=0;j+,i+)s1i=s2j;s1i=0;main()char s150=this is a boy!,s220=this is a girl!;/*scanf(s1=%s,s1);getchar();scanf(s2=%s,s2);*/fun(s1,s2);printf(%sn,s1);7 void fun(int*s,int n,int x)int i;for(i=n-1;i0;i+)if(si!=x)si-1=si;main()int a10=2,4,6,7,8,16,6,9,12;int x;int i;printf(nPlease enter

15、 x:);scanf(%d,&x);printf(nThe original array is:);for(i=0;i10;i+)printf(%d,ai);fun(a,10,x);printf(nThe result is:);for(i=0;i9;i+)printf(%d,ai);main()int a10=2,4,6,7,8,16,6,9,12;int x;int i;C 语言程序设计 http:/ 首都师范大学 教育技术系 http:/ printf(nPlease enter x:);scanf(%d,&x);printf(nThe original array is:);for(i=0;i10;i+)printf(%d,ai);fun(a,10,x);printf(nThe result is:);for(i=0;i9;i+)printf(%d,ai);

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

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁