C语言期末考试试题及答案课案_第1页
C语言期末考试试题及答案课案_第2页
C语言期末考试试题及答案课案_第3页
C语言期末考试试题及答案课案_第4页
C语言期末考试试题及答案课案_第5页
免费预览已结束,剩余5页可下载查看

下载本文档

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

文档简介

1、100 分。考试结束后请将后页答题卡与试卷分开上交考试说明:本课程为闭卷考试,可携带书写与修正文具,满分为:一、单选题(每题2分,共30分)1. 以下叙述正确的是 。A C程序的每行只能写一条语句B)语言本身没有输入输出语句C在C程序中,注释说明只能位于一条语句的后面D在多函数的程序中,main函数必须放在其它子函数的定义之前2. 以下不正确的常量表示形式是 。3.4.5.6.7.A) 0.45B)0XF5以下不正确的变量名是A) R&BB)以下正确的一组语句是A) int x=y=5;C) char a,*p; p=&a;maxC) ' 85C) INTB) int

2、n; sca nf(D) char s10; s="hello"D) 32.67E-5D) SUM3"%d",&n);int an;若以下变量均已正确定义和赋值,则正确的语句是D) n=8=2*4;A) a=b=5; B) y=x%2.0; C) x+y=10;下面各组中与给出的程序段功能不等价的是i f(a>0) b=1;else if(a=0) b=0;else b=-1;A)if(a>0) b=1; if(a=0) b=0;if(a<0) b=-1;B)if(a>0) b=1; elseif(a<0) b=-1

3、; else b=-1;else b=0;运行下面程序段,若输入 abc#<CR>则程序输出是:C)if(a>0) b=1;D)if(a>=0)if(a=0) b=0;if(a>0) b=1;if(a=0) b=0;if(a<0) b=-1;char c;in t v1=0,v2=0;while(c=getchar()!='#') switch(c) case 'a':v1+;default :v1+;v2+;case 'c':v2+;prin tf("v 1=%d,v2=%dn",v1,v

4、2);D)2,5A)2,2B)3,5C) 3,4一、填空题(每空2分,共20分)1. 若要定义一个变量 x来存储数据,存储的数据都是正整数,最大值不超过65535 ,.对则变量表达式定义为表达式】。可以理解为:。细)磷(丹0表达=3勺;iy=4表达式a =?; B) for(则表达达式x1+表式*缈表达式3只/C)fOr的值是式_【2表达式3) D) for( 表达式1;表达式3;表达式3),3若有当执行下述arap段,”键盘上输入'也即,'眄划錦,后输出为则下面正确的叙述为:A)数组C的长表示小于数组表示空格。B)数组a和b的长度相同C)数组aa2的长度大于数绅);bus长度

5、D)数组a和数组b中存储的内容完全一样*已知ia为整型变量变量的定义如下,(则执行=0下列程序段后,-i); m,n的值为的执行结果 是 int a=【,4=4,m=0,n=0,c=3,d=4;5.下面程序对从键盘输入的两个串进行比较,输出两个串中第一个不相同字符的A) m=CIn=(之差。请 将将程m序ffn充完整。C) m=0 n=0D) m=0 n=11 下面程程序的输:出结果是: Ovoidcmarnoi'boic; cri=20=” ;gePSj(a)(gets(“d”,strlen(s); while(ai=bi)&&(ai!=_【5】_) i+;A) 8P

6、rintf("%dn",_B) 5【6】C) 11 D) 10;26若下面程序的功能是调推1,2n4,5函数查找某个串中是否包含指定的字符。则下面能正确引 用数组元素的表达配字符的下标。OA) a3输入字符串为B) *(h+2)+2查找字符为l,则输出:poD)ion=2|+1)请补充程序。3. 下面正确e函数定义是: oA) (Chubiefinuncha眩s nchar CB) int fun(int x, y) ZwX+5y*si!eturn z; °') int 乙 z=x+y; return z;C) doubliffUn=cy) D) fUn(

7、】t x, int y) int x,ys+d'o uble z; int z; z=x+y; return z;z=X+y; return z;I.若有定义urnHHUL";则下面叙述正确的是: OA) pvo是指向一维数组的指针变量B) P cha指向8整型数据的指针变量C) p是一个函数名,f("%函数的返回值是指向整型数据的指针D) p是指向5函数的指针变量,该函数的返回值是整型数据5.设有如下定NU语句pr则下面的叙述不正确的是n, 0struetsAprintf("position=%dn", 【8】_ ); int a;7下面程序的

8、功能是统计从键盘输入的一行英文中的单词个数,单词之间用空格分 隔;请补充程序。A) a和x都是结构体成员名B ) s是用户定义的结构体类型名C) struct A是用户定义的结构体类型D ) struct是结构体类型的关键字void mai n()int i,num=0,word=0;char s80; gets(s);for(i=0;si!='0'i+)if(si=' ') _【9】;else if(word=0) 【10 】_;num+;prin tf("%d" ,n um);三、读程序写结果(每题2分,共20分)1 若系统为int型分配

9、2个字节void mai n() un sig ned int x=0xFFFF;prin tf("%d",x); 2. void mai n()int i=1,j; char ch='F'j=!ch &&i+;prin tf("i=%d,j=%dn ”,i,j);3. void mai n() int x,y;for(x=1,y=2; y<=20;y+) if(x>=10) break;if(x%2=1) x+=5; con ti nu e; x-=3; prin tf("%d,%d",y,x);4

10、 void mai n()int a3,i,j,k;for(i=0;i<3;i+)ai=0;k=2;for(i=0;i<k;i+) for(j=0;j<k;j+) aj=ai+1;prin tf("%dn ",a1);5. void swap(i nt *x,i nt *y) int *t;t=x; x=y; y=t;void mai n()int a=3,b=4;swap(&a ,& b);prin tf("a=%d,b=%d",a,b);四nta编程题(分值依次为 6、7、8、9分,共30分)1 编写程序2计算下面分

11、段函数的值并输出。注:x和y都是整型,x通过键盘输入。洒啾=6 ;y = 3X+0夕15)n",a,c);2. 编写程肌()将键盘输入的一个long型整数逆序构成一个新整数输出。如输入654坯1,输出; 123456 (假设其逆序数值也在long范围之内)。7. #defi ne N 33. 编写程序Y实现如下功能:(1) 输入一个3阶方阵,(2) 分别求出并输出该方阵两条对角线上元素之和。例如如下*(N+阶方阵的两条对角线之和分别为15和15。prin tf("s=%d",s);4 voidCar *,i nt);7 void main()9char a210=

12、"Chi na","America",*p2;4 下面程序删能能是从多个字符串中寻找最长串输出。请根据给出的主函数内容补充fin0P,函数的函数声明和函数定义。#ivoidide <stshgrh>p,i nt n)/*砌i;函数声明*/ void mw;i<n;i+) char apRd佈W/ow;9.叫隨1=0;曲+ 沦 ete(arn)x+y; row=maina)6);is:%s,at row %d.n",arow,row);int a=5,b=8,s;. in t (*p)(i nt,i nt);/*fiHpffur

13、函数定义 */ s=(*p)(a,b);考试结束后请将答题卡与试卷;分开上交»八答案请答于答题卡上,答题卡上请写清楚考生个人信息与任课教师、选课时间。任课 教师槪答题卡评分。void mai n() struct Sa=1, "fox"prin tf("%d,%s",a.x,a. n);«C程序设计答案A2008.12考试说明:本课程为闭卷考试,可携带书写与修正文具,满分为:100分。题号-一-二二三四总分得分、单选题(每题2分,共30分)(请将所选答案涂黑、填空题(每空2分,共20分)注意题号与空格号不一致,以空格编号为准【1】 unsigned int _【2】3.5【3】hello1.A B C D 2.AB CD 3.A B C D4.A B C D5.A-B C D 6.AB C-D 7.A B-C D8.-A-B C D9.A B C-D 10.AB-CD 11.A B-C D12.A B C-D13.A B C D 亠.AB CD -15.A B-C D【4】-1【5 】' 0

温馨提示

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

评论

0/150

提交评论