C语言程序设计期中试卷.pdf

上传人:深夜****等你... 文档编号:84204692 上传时间:2023-04-04 格式:PDF 页数:14 大小:354.09KB
返回 下载 相关 举报
C语言程序设计期中试卷.pdf_第1页
第1页 / 共14页
C语言程序设计期中试卷.pdf_第2页
第2页 / 共14页
点击查看更多>>
资源描述

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

1、 C 语言程序设计期中试卷 题号 一 二 三 四 五;六 总分 得分 一、填空题(本大题 30 空,每空 1 分共 30 分)1、C 语言中的基本数据类型包括 、三种。2、C 语言中的逻辑运算符有 、三种。3、若 a4,b5,则!a&b的值为 ,b&03的值 为 。%4、设 a10,则表达式 aa2*3 的值为 。5、设 i5,执行 zi后,z 的值为 ,i 的值为 。6、定义一个 4 行 5 列的整型数组 VB 的方法 。7、定义 int num1,2,3,4,5,*p&num1,则表达式*p+3 的值为 ,*(p+3)的值为 。8、设char str10China,strlen(str)的

2、值为 。9、逗号表达式ab3,6*a的值为 。10、将算术表达式31R2h 书写为C 语言表达式 。11、用宏TB来定义 。;12、循环for(i=2;i 12;i i+2)结束后,i 的值为 。13、数组char b15 表示它有 个字符元素。14、在C 语言中没有专为存储字符串的变量,但可以用字符型数组或 存储字符串。15、C 语言文件存储在磁盘上有两种形式,一种是按 存 储,另一种是按 存储。16、在 C 语言中,变量的存储类别有四种,它们分别是自动变量、外部变量、和寄存器变量,其中自动变量又称为 。17、若有int a=10,b=5;则c=+a b;的值为 。,18、定义一个数组 in

3、t b14,则 b 数组一共有 个元素,数 组的最后一个元素是 。19、若有 int a10,*p;p=&a2;则后面语句使用*p 时是在引 用 。20、表达式 2sin30的 C 语言表达式为 。二、选择题(本大题共 20 小题,每题 2 分,共 40 分)1、设 i6,则执行 ji+;j+i 后,j 的值为()b)a:b;B、I=+(I+J);C、y=y*(z+1);D、unsigned z=;5、设 x=4,y=5,z=2,则表达式(xy)=z 的值为()A、0 B、1 C、4 D、5|6、下列正确的语句是()A、int*p;p=&(a+b);B、y:=(ab)a:b;C、for(i=0

4、,i=5,i+);D、int a,b=3;7、初始化字符数组 char str=“A book”,则可确定数组的长度为()A、6 B、7 C、8 D、9 8、函数 strlen(“ab ctden”)的值为()A 、6 B、10 C、5 D、8 9、设 i=1;则循环 while(i+5)结束后,i 的值为()A、4 B、5 C、6 D、7 10、初始化数组 int val3 3=1,2,3,3则 val11的值为()A、1 B、2 C、3 D、2,3 11、在 C 语言程序中,main 函数的位置()A.、必须作为第一个函数 B、必须作为最后一个函数 C、可以任意 D、必须放在它所调用的函数

5、之后 12、下列不合法的常量是()A、program B、-e8 C、0 x35 D、123/13、C 语言中的基本数据类型所占存储空间长度的大小顺序是()A、char=int=float=double=long B、int=char=float=long=double C、int=long=float=double=char D、char=int=float=longy)x:y;后,m 的值是()A、15 B、40 C、100 D、|19、在定义 int a32以后,对 a 的正确引用是()A、a0,0 B、a30 C、a22 D、a00 20、在 C 语言中,函数隐含的类型是()A、aut

6、o B、static C、int D、void 三、判断题(在每小题的括号中,正确的划“”;错误的划“”,每题 1 分,共 20 分)()1、在关系运算符中,=和!=运算优先级相同。()2、递增运算符+可用于常量或表达式,且在运算时自右向左执行。()3、表达式 ij i:j 等价于 ij i:(j+1)而非(i j i:j)+1。()4、在 C 语言中,变量STU和stu指的是同一个变量。()5、do-while语句在运行时至少要执行一次循环体,而 while 语句可能一次循环体也不执行。()6、在 C 语言中,函数可以没有参数。()7、定义 a=8,b,c;执行 b=c=x;x=y!=z 后

7、,变量 x 的值为 1。()8、设 int a10;int *p;则 p=a 或 p=&a0都是合法的表达式。()9、在调用函数时,数据可以进行双向传递,即可由实参传给形参,也可由形参传回实参。()10、在 for 循环体中,for(i=1;i+)语句中省略了循环条件,则循环条件将无限制地进行。.()11、C 程序由一个或多个函数组成,但必须有且只能有一个名为 main的主函数。()12、在 C 语言中,数据类型混合运算时,进行同型转换的方式有强制转换和非强制转换两种。()13、在 C 语言中,在对全部数组元素赋初值时,必须指明数组的长度。()14、在 C 语言中,字符型数据也可以像整型数据那

8、样使用,它可以用来表示一些特定范围内的整数。()15、在 C 语言中,for 循环一般只能用于循环次数确定的循环。()16、在 C 语言中,文件是存储在外部设备(如磁盘)上的程序的集合。()17、在 C 语言中,关系运算中,如规定的关系成立,则其结果为数值 1,反之为 0,不会是其他值。()18、考虑到运算符的优先级不同,wx-y 与 w(x-y)这两个关系式的值不同。()19、C 语言对二维数组中的各个元素在机内是按行的顺序存放的。()20、在 C 语言中,所谓“指针”就是地址,一个变量的指针就是指该变量的地址。四、阅读下列程序,写出运行结果(本大题共 10 小题,每题 5 分,共 50 分

9、)1、main()int i,z,n;z=1;¥n=5;for(i=1;i=0;i)if(i%13=0)break;printf(%d,i);输出:4、main()char*a,*p;a=Turbo C ;p=a+4;printf(%s n,a);printf(%c n,*p);输出:5、mina()int a,b,c;scanf(%d,%d,&a,&b);c=min(a,b+20);printf(Min is%d,c);;min(int x,int y)int z;z=xy x:y;return(z);输入:6,8 输出:$6、int a;main()a=10;clrscr();printf

10、(a=%dn,a);f();printf(a=%dn,a);f()int a;a=20;运行结果是 7、main()int a1,a2;float b,c;b=;c=;a1=(int)(b+c);a2=(int)b%(int)c;printf(%dn,a1);printf(%dn,a2);运行结果是 8、main()char s130=Hello,s220;clrscr();printf(请输入姓名:);gets(s2);strcat(s1,s2);puts(s1);运行结果是 9、main()int i;clrscr();for(i=1;i=20;i+)¥if(i%5=0)printf(%d

11、n,i);运行结果是 10、main()char c1,c2;c1=65;c2=66;printf(%c,%c,c1,c2);%printf(%d,%d,c1,c2);运行结果是 五、将下面的程序补充完整(本大题共 15 空,每空 2 分,共 30 分)1、求 f(x)=xn#include main()int x,n;scanf(%d,%d,&x,&n);printf(%d*%d=%dn,x,n,power(x,n);power(int x,int n)int p,i;%p=;for(i=1;i=n;i+)p=;return(p);2、求 1+2+3+n 时超过 2000 的第 1 个 n

12、值及其和值。main()int a,i;a=0;for(i=1;i2000);、printf(1+2+3+%d=%dn,i,a);3、编写一程序,计算文件中字母出现的次数。#include main()int n=0,i=0;char c,t80 while(c=getchar()!=n)ti=;if(a=ti ti=z)(Ati ti=z);printf(The word is%d,n);4、求数组中最大值的程序。%main()int a10=89,67,100,64,76,90,94,52,82,90;int x,i;clrscr();i=1;while(ix);printf(最大值为:%

13、dn,x);5、打印 3 到 100 之间所有的素数。main()int i,j;for(i=3;i=100;i+):for(j=2;ji-1;j+)if break;if printf(%4d,i);6、从三个红球,五个白球,六个黑球中任意取出八个球,且其中必须有白球,输出所有可能的方案。#include void main()#int i,j,k;printf(n hong bai hein);for(i=0;i+)for(j=1;j=5;j+)k=8-i-j;if()printf(%3d%3d%3dn,i,j,k);六、编程(本大题共 30 分)1、编写一程序,把三个整数中最大的打印出来

14、。(6 分)要求:使用 if 语句,变量用 a,b,c,x。2、编程查找某数是否在数组 a 中,找到了则输出提示信息“找到了,下标为:”。(8 分)要求:使用 for 循环,数组名用 a10,循环变量用 i,查找的数用 x。、3、将数组 a 以 1,5,3,2,7,9,数组 b 以 5,3,9,4,6,1 初始化,将对应项之积赋予数组 c 并显示该数组 c。(10 分)要求:使用 for 循环,数组名用a,b,c,变量使用 i。4、用循环语句计算下面 S 的值。s=4+14+24+524。(6 分)要求:变量使用 s 表示和 i 表示变量。;】参考答案 一、填空题:每空 1 分,共 30 分。

15、1、整型、浮点型、字符型 2、逻辑与(&)、逻辑或(|)、逻辑非(!)3、0,1 4、8 5、-5,4 6、int VB45;7、5,5 8、5 9、18 10、*R*R*h/3 11、#define TB 12、14 13、15 14、字符型指针变量 15、ASCII 码、二进制码 16、静态变量、局部变量 17、6 18、14 b13 19、a2的值 20、2*sin*30/180)二、选择题,每题 2 分,共 40 分。1、B 2、D 3、C 4、B 5、A 6、D 7、B 8、D 9、C 10、C 11、C 12、B 13、D 14、D 15、C 16、A 17、D 18、B 19、D

16、 20、C 三、判断题,每题 1 分,共 20 分。1、错 2、错 3、对 4、错 5、对 6、对 7、错 8、对 9、错 10、对 11、对 12、错 13、错 14、对 15、对 16、错 17、对 18、错 19、对 20、对 四、运行结果,每题 5 分,共 50 分。1、z=120 2、a 3、91 4、Turbo C,o 5、Min is 6。6、a=10 7、61 8、请输入姓名:9、5 10、A,B 65,66 a=10 16 Hello xxx 10-15 20 五、完善程序,每空 2 分,共 30 分。1、1 p*x 2、i+break 3、c&+n 或 n=n+1 4、x=

17、a0 x=ai i+或 i=i+1 5、i%j=0 i%j!=0 6、i=0&k=6 六、编程题,共 30 分。1、6 分#include main()int a,b,c,x;scanf(%d%d%d,&a,&b,&c);if(ab)if(ac)x=a;else x=c;else if(bc)x=b;printf(x=%d,x);4、6 分#include main()int s=0;2、8 分#include main()int i,x,a10;for(i=0;i=9;i+)scanf(%d,&ai);printf(请输入要查找的数:n);scanf(%d,&x);for(i=0;i10;i+)if(x=ai)printf(找到了,顺序为:%dn,i+1);break;if(i=10)printf(对不起,要找的数不在数组中。);3、10 分#include static int a=1,5,3,2,7,9;static int b=5,3,9,4,6,1;main()int c6,i;for(i=0;i=5;i+)ci=ai*bi;for(i=0;i=5;i+)printf(%d,ci);

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

当前位置:首页 > 教育专区 > 小学资料

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

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