c语言期末考试试题

上传人:东*** 文档编号:155967391 上传时间:2022-09-25 格式:DOCX 页数:13 大小:22KB
收藏 版权申诉 举报 下载
c语言期末考试试题_第1页
第1页 / 共13页
c语言期末考试试题_第2页
第2页 / 共13页
c语言期末考试试题_第3页
第3页 / 共13页
资源描述:

《c语言期末考试试题》由会员分享,可在线阅读,更多相关《c语言期末考试试题(13页珍藏版)》请在装配图网上搜索。

1、一、单项选择题。每题1分,共20分1. C程序的基本单位是:A。子程序B.程序2. 在C语言中,非法的八进制是:A.016B.018C.0173. 不是C语言实型常量的是:A 。 55。 0B。0。0。子过程D.02C.55。5D。函数4。字符串“xyzw在内存中占用的字节数是:A.6 B。5C.4D.35. 假设已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:A。2。0 B。2。25 C。2.1 D。1.5 D。1。5D。1.5 D。1。56. 假设有语句 char c1=d , c2=、g、; printf c,%dn,c2-a、,c2cl;则输出结果为:a的ASC

2、II码值为97A。M, 2B.G,3 C。G, 2 D.D , g7. 使用语句scanf a=%f, b=%d,&a,&b;输入数据时,正确的数据输入是:A a=22,b=3 B a=22 b=3 C。2.2 3 D。2.2, 38. 表示关系12二x=y的C语言表达式为:A. 12=x&x=y B。12=x &x=y C。12y? x: mn? y:n 的值为:A.1 B。3C.2D.410. 假设有说明和语句:int a=5,b=6 ; b大=a+1 ;则b的值为:A 。 5 B 。 6 C 。 31 D 。 3611。设整型变量s, t,c1,c2, c3, c4的值均为2,则执行语句

3、s=c1=c2| |t=c3c4后,s, t 的值为:A。1,2B.1 , 1C.0 , 1 D。1, 012. 语句 for a=0, b=0; b! =100&a5;a+scanf d,&b ; scanf最多可执行次数为:A.4B.6 C。5 D。113. 对于for s=2;;s+ 可以理解为:A 。 for(s=2 ; 0 ;s+)C 。 for(s=2;s 2 ; s+)14。 假设有 char h=a,g=f; int数值为4的表达式为:()A 。a ghB 。a 4a h c B. for(s=2;1 ;s+)D. for(s=2; s6 = 1, 2,3,4,5,设:char

4、 s 10 = October ;则 printfstrlen(s);输出是:(B16.假设有 int a 3组a共有个元素:(B15。85C。2, 2)10,(2D。116, 2,62;6s+);则2 则数317。设int a=5, b, *p=&a,则使b不等于5的语句为:A.b=* &a B。b=*a C。b二大 p18。假设有 int a 7 = 1,2,兀素的表达式是:A。大p B.*a19.假设有 int b4 = 0,1,2,A 。 p=s+2, * p+p=s+2, * +p D.s 320.设有如下定义:struct janint a; float有p=&c2;则对c2中的成

5、员a的正确引用是:A.大 p . c2.aB.大 p。c2.aD。p。c2.a二、填空题。每空1分,共15分1。C语言标识符由、2。在C语言中,字符串常量是用3。假设有说明和语句:int a=25 , b=60 ; b=+a ;则b的值是。4。 假设 int x=5; whilex0 printf d,x ;的循环执行次数为。5。假设有int a5,大p=a;则p+2表示第址。6。假设有说明和语句:int a=5, b=6, y=6; b=a;y=a+则b和y的值分别是、。7。已知整型变量a=3,b=4, c=5,写出逻辑表达式a的值是。D。15B 。 b=*a3,4,5,6,7, *p=a则

6、不能表示数组)3,C.a7 D。a pa大p则数值不为3的表达式是:B.p=s+3 ,大 p+b;c2,*p;假设C。p一来构造。,一串字符。,个元素的地I b+cc&bc8. C程序设计的三种基本结构是、和。9. 数组是表示类型相同的数据,而结构体则是假设干 数据项的集合。10. C语 言 中 文 件 是指三、将以下程序补充完整。(每空2.5分,共30分)1。输入三角形的三条边a, b, c,求三角形的面积。#include“math.h# include “stdio。hmain()(floata,b, c,d,t,s;printf( “请输入三角形的三条边:);scanf (f,%f ,

7、%f ,&a,&b,&c);if printf (f%f%f 不能构成三角形!,a,b , c);else (t= (a+b+c) /2;s= (2 )printf (a=%7.2f, b=%7.2f,c=%7。2f, area=%7。2fn,a,b, c,s); (1 ) (2)2. 输入两个整数,n1, n2 (要求n1n2),统计两整数范围内被3整除的数的个数.井 include “stdio.hmain ()int n1,n2,j,n=0;printf (n请输入两个数:);scanf (;if(n1n2) (4)for(j=n1; j=n2,j+)if+ ;printf (a=%5d

8、, b=%5d, n=%5dn nl, n2,n);(3 ) (4)3. 输入两个整数,n1,n2 (要求n1n2),统计两整数范围内的素数的个数。#include“math.h井 include “stdio.hint prime (int x)int k ;for (6)if (x%k=0) return (0);return(1) main ()int a,b, j, n=0;printf (n请输入两个数:);scanf (d,%d,&a,&b);if(ab) (7)for(j=a;j =b, j+)if (n+;printf( a=%4d, b=%4d,n=%4dn a,b, n);

9、 (6)(7 ) 4. 编写程序,输入n个整数(n由键盘输入),统计其中正数、负数和零的个数。#include “stdio.hmain()int x, n,k, k1=0, k2=0, k3=0;printf ( input n=:);(9)for(k=0;k0; y) if(y%3=0)printf( 4d -y); continue; k+; printf (nk=%4d, y=%4dn,k, y);输出结果:3。数组井 include “stdio.hmain ()int k, j;inta =3,-5, 18,27, 37, 23,69,82, 52, 15;for (k=0, j=

10、k;k10;k+)if(akaj)j=k;printf (m=%d,j=%dn,aj, j); 输出结果为:4。字符输出main ()(char *p,s 口 = “ABCD;for ( p=s; p s+4; p+)printf( sn ,p); 输出结果:五、按题目要求写出可运行程序:(19分)1。求元素个数为10的一维数组元素中的最大值和最小值。2.将矩阵975倒置为9343127164685283。编写函数:输入两个正整数m, n,求它们的最大公约数和最小公倍数。编写程序如下:一、单项选择题:1.D2。B3.D4。B5。B6.B7。A8.B9.B10。C11.A12。C13。B14.C

11、15。A16。D17。B 18.C19.A20。B二、填空题:1.字母、数字和下划线 2。双引号3。264。55。三36。1,207.18.顺序结构、选择结构、循环结构9。类型不同10.存储在外部介质上的相关数据集合。三、将以下程序补充完整.1。1a+bc | |b+ca| a+cb 2 sqrtt 大ta大t-b大t-c2. (3)d%d, &n1, &n2 (4) j=n1; n1=n2;n2=j; (5)j%3=03O(6) (k=2; k=a&ch=z四、按格式写出程序运行结果.1.a10=1, a8=1, a16=1c10=65 , c8=101,c16=41,cc=Ad10=98,

12、dc=b2.852k=4y=03. m=82, j=74. ABCDBCDCDD五、按题目要求写出可运行程序。1。#include “stdio.hmain() int term 10;int i, max, min;printf (请输入10个整数:);for (i=0; i 10;i+)scanf (d,&termi);(max=term0;min=term 0;for (i=0; i10; i+)if(termimin)min=termi;if(term i max)max=term i; printf (max=%d,min=%d, max,min);2. main ()int j,k

13、 , x;int a 3= 9, 7, 5, 3, 1,2,4,6,8;for(j=0; j 3;j+)for(k=j+1 , k 3;k+)x=aj k; a j k =a kj ;a kj=x; for(j=0; j3;j+)for (k=0,k3; k+)printf( 4d ,a jk) ; 3O# include “stdio.hint gcd(int m , int, n)if(n=0) return (m);else return (gcd (n, m%n);int tim (int m, int, n)return (m大n/gcd (m, n);main ()int m,n,g, t;printf( “enter two number please:);scanf (d, %d,&m,&n);g=gcd (m, n); t=tim(m, n);printf (gcd(m, n)=%dn,g);printf (tim(m, n)=%dn ,t);

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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