c语言期末考试试题_第1页
c语言期末考试试题_第2页
c语言期末考试试题_第3页
c语言期末考试试题_第4页
c语言期末考试试题_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、、单项选择题。(每题 1分,共 20 分)1. C 程序的基本单位是:( )A. 子程序 B. 程序 C. 子过程 D. 函数2.在C语言中,非法的八进制是:()A.016B.018C.017D.023.不是C语言实型常量的是:()A.55.0B.0.0C.55.5D.55e2.54 .字符串“ xyzw”在内存中占用的字节数是:()A.6B.5C.4D.35.若已定义 f,g为 double 类型,则表达式:f=1,g=f+5/4 的值是:()A.2.0B.2.25C.2.1D.1.5D.1.5D.1.5D.1.56.若有语句charc1=d,c2=g;printf ( “c,%d n”,c

2、2-、a,c2-c1);则输出结果为:()( a 的 ASCII 码值为 97)A.M, 2 B.G, 3C.G, 2 D.D, g7. 使用语句 scanf( “a=%f,b=%d” ,&a,&b); 输入数据时,正确的数据输入是:()A.a=2.2,b=3B.a=2.2b=3C.2.23 D.2.2,38. 表示关系12=x=y的C语言表达式为:()A.(12=x)&(x=y) B. (12=x)&(x=y) C. (12=x)|(x=y) D(12=x)|(xy?x:mc4) 后, s,t 的值为:()A.1 , 2B.1 , 1C.0 , 1D.1 , 012. 语句 for(a=0,

3、 b=0;b!=100&a5;a+) scanf(“%d” ,&b);scanf 最多可执行次数为:()A.4B.6C.5D.113.对于for (s=2; s+)可以理解为:()A. for( s=2; 0 ; s+)B. for( s=2; 1 ; s+)C. for (s=2; s2; s+)14. 若有 char h=a,g=f ; int a6=1 ,2,3,4,5,6;则 数值为4的表达式为:(A.ag-h h-c15. 设:char s10=(s);输出是:(A.7B.816. 若有 int a35=2 有个元素:(A.817. 设 int a=5,A.b=*&aB.a4octo

4、ber ” )C.ad-hD.a;贝卩 printf ( “dn” , strlenC.10 ,2, 2 ,C.3D.116, 2 , 6, 2,则数组 a 共D.15B.5b,*p二&a,则使b不等于5的语句为:(B.b=*a18.若有 int a7=1,2,3,4,5,6,7C.b=*p D.b=a,*p=a则不能表示数组元素的表达式是:()A.*pB.*a19.若有 int b4=0,1,2,3( )A.p=s+2,*(p+) p=s+2,*( +p)D.s3C.a7 D.ap-a*p则数值不为3的表达式是:B.p二s+3,*p+C.20.设有如下定义 :struct janint a;

5、float b;c2,*p;p二&c2;则对c2中的成员a的正确引用是:A.(*p).c2.aB.(*p).aD. p.c2.a二、填空题。(每空1分,共15分)1. C语言标识符由 、2. 在C语言中,字符串常量是用3. 若有说明和语句:int是。)C.p-c2.a若有来构造。 一串字符。a=25,b=60 ; b=+a;则 b 的值4. 若 int x=5 ; while ( x0) printf( “%d ,x-);的循环执行次数为。5. 若有int a5 ,*p=a;则p+2表示第个元素的地址。6. 若有说明和语句:int a=5,b=6,y=6; b-=a ; y=a+则b和y的值分

6、别是、。7. 已知整型变量a=3,b=4,c=5,写出逻辑表达式a|b+cc&b-c的值是。8. C程序设计的三种基本结构是 、和。9. 数组是表示类型相同的数据,而结构体则是若干数据项的集合。10. C语言中文件是指 三、将下列程序补充完整。(每空 2.5分,共30分)1. 输入三角形的三条边a,b,c,求三角形的面积。#include“math.h ”#include“stdio.h ”main ()float a,b,c,d,t,s ;printf(“请输入三角形的三条边:”);scanf( “ f,%f,%f ”,&a,&b,&c);if (1)printf(“%f%f%f不能构成三角

7、形! ”,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(要求n 1n 2)(4)for(j=n 1;j 二n 2,j+)if(5)n+;printf(“a=%5d,b=%5d,n=%5dn n 1,n2,n) ; (5)3.输入两个整数,n1,n2(要求n 1b)(7)for(j=a;j=b,j+)if( (8) n+ ;printf(“a=%4d,b=%4d,n=%4dn a,b,n) ; (6) (8) 4. 编写程序

8、,输入n个整数(n由键盘输入),统计其中正数、负数和零 的个数。#include“stdio.h ”main ()int x ,n, k, k仁0,k2=0, k3=0;printf(“ in put n二:”);(9)for ( k=0; kn; k+)scanf (“ %d , &x);if (x0; y-)if(y%3=0)printf(“%4d -y) ; continue ; k+ ; printf(“nk=%4d,y=%4dn” ,k,y) ; 输出结果:3. 数组#include “stdio.h ”main ()int k,j ;inta=3,-5,18,27,37,23,69

9、,82,52,-15 for(k=0,j=k;kaj)j=k ; printf( “m=%d,j=%dn”,aj,j) ; 输出结果为:4. 字符输出main( )char *p , s= “ABCD”;for ( p=s ;ps+4;p+)printf( “ %sn”,p) ; 输出结果:五、按题目要求写出可运行程序: (19 分)1. 求元素个数为 10 的一维数组元素中的最大值和最小值。2. 将矩阵975倒置为 9343127164 685283. 编写函数:输入两个正整数m,n,求它们的最大公约数和最小 公倍数。编写程序如下: 一、单项选择题:1.D2.B3.D4.B 5.B6.B7.

10、A8.B9.B10.C11.A 12.C13.B14.C 15.A16.D17.B18.C19.A 20.B二、填空题:1.字母、数字和下划线2.双引号3.264.55. 三(3)6.1,207.1 8. 顺序结构、选择结构、循环结构 9. 类型不 同10. 存储在外部介质上的相关数据集合。三、将下列程序补充完整。1. (1)(a+bc)|(b+ca)|(a+cb)(2)sqrt(t*(t-a)*(t-b)*(t-c)2. (3) ”%d%”d ,&n1,&n2 (4) j=n1 ;n1=n2;n2=j;(5)j%3=03. (6)(k=2 ;k=A &ch=a&ch=z四、按格式写出程序运行

11、结果。1. a10=1,a8=1,a16=1 c10=65,c8=101,c16=41,cc=A d10=98,dc=b2.852k=4 y=03.m=82,j=74. ABCD BCD CD D五、按题目要求写出可运行程序。1. #include“ stdio.h ”main() int term10 ;int i , max,min;printf (“请输入 10 个整数:”); for (i=0 ;i10 ;i+) scanf ( “%d”,&termi);(max=term0; min=term0;for (i=0 ;i10 ;i+) if(termimax)max=termi;printf( “max=%d,min=%”d,max,min); 2. main()int j,k,x;int a3=9,7,5,3,1,2,4,6,8; for(j=0;j3;j+)for(k=j+1,k3;k+) x=ajk;ajk=akj;akj=x; for(j=0;j3;j+)for(k=0,k3;k+)printf(“%4d” ,ajk);3. #include“stdio . h ”int gcd(int m,int,n)if(n=0)return(m);else return(gcd(n,m%n);int tim(int

温馨提示

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

评论

0/150

提交评论