湘潭大学《C语言程序设计Ⅱ》课程考试试卷_第1页
湘潭大学《C语言程序设计Ⅱ》课程考试试卷_第2页
湘潭大学《C语言程序设计Ⅱ》课程考试试卷_第3页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、: 线 订 装湘潭大学 2009 年 上学期 2008 级C 语言程序设计课程考试试卷(A卷)适用年级专业2008级测控、微电子专业考试方式闭卷考试时间120分学院专业班学号姓名题阅卷一二三四五六七八总分号教师得分得一单项选择(每小题2分共30分请将正确答案写【 】分内)下列说法正确的是【 D】函数必须放在C程序的开头main函数必须放在C程序的最后main函数可以放在C个函数之后,但在执行C程序时是从程序开头执行的mainCC程序时是从 main函数开始的2 在 以 下 各 组 标 识 符 中 , 合 法 的 标 识符是。(第 1 页 共 10 页)说明: 本试卷将作为样卷直接制版胶印,请命

2、题教师在试题之间留足答题空间。【 D】(A)1)B012)table_13) 0_t4) k%(B)1)Fast_2) void3)pbl4)(C)1)xy_2)longdouble3)*p4)CHAR(D)1)sj2)Int3)_xy4)w_y23对于语句的判断中是正确的【B】(A)语法错误(B)f为5.0(C)f为0.0(D)f为2.0设以下变量均为int类型则值不等于7的表达式是。 【 C】(A)(x=y=6,x+y,x+1)(B)(x=y=6,x+y,y+1) (C)(x=6,x+1,y=6,x+y)(D)(y=6,y+1,x=y,x+1)已有如下定义和输入语句,若要求a1,a2,c1

3、,c2的值分别为B,当从第一列开始输入数据时,正确的数据输入方式是【C】int a1,a2; char c1,c2;scanf(“%d %c%d %c”,&a1,&c1,&a2,&c2); (A)10A,20B(B)10 A 20(C)10A20B(C)10A20B执行下列程序片段时输出结果是。【 C】int x=13,y=5;printf(“%d”,x%=(y/=2);(A)(A)3( B)2(C)1(D)07.C语 言对 嵌 套if语 句的else总是 与【D】(第 2 页 共 10 页)说明: 本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。(A)其之前最近的if 配对(

4、B)第一个if 配对(C)缩进位置相同的if 配对(D)其之前最近的且尚未配对的if 对下面是错误的if语(设intx,a,b;)【A】(A)if(a=b)x+;(B)if(a=b)x+;(C)if (a-b)x+;(D)if (x )x+;个数,选择填空。【A 】#include void main ( ) int m=0,n=0; char c;while( ) ! =n)if (c=A & c=a&c=z)n+;(A)c=getchar( )(B)getchar( )( C)c=getchar( )(D)scanf(“%c”,&c)语句 while(!E);括号中的表达式!E等价于。【A

5、】(A)E=0(B)E!=1(C)E!=0(D)E=1(第 3 页 共 10 页)说明: 本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。若运行以下程序时,输入2473,则程序的运行结果是。【 A】#includestdio.hvoid main () int c;while (c=getchar( ) ! =n)switch (c-2)case 0 :case1:putchar(c+4);case2:putchar(c+4);breakcase 3 : putchar (c+3);default : putchar (c+2) ; break ;printf(“n”);(A)

6、668977(B)668966(C)66778777(D)668876612. 以下能对二维数组 a进行正确初始化的语句是。【B】(A)int a2=1,0,1,5,2,3 ;(B)int a3=1,2,3,4,5,6 ;(C)int a24=1,2,3,4,5,6 ;(D)int a3=1,0,1,1,1 ;amaij( 设a00位 于 数 组 的 第 一 个 位 置 上 )(第 4 页 共 10 页)说明: 本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。【A】(A)i*m+j(B)j*m+i(C)i*m+j-1(D)i*m+j+1在 宏 定义#defineMAX30中,

7、用宏名代替一个。【B】常量 (B) 字符串 (C) 整数 (D) 长整数若有定义和语句:int *pp, *p, a=10, b=20;pp=&p; p=&a; p=&b; printf(%d,%dn,*p,*pp);则输出结果是。【D】(A)10,20(B) 10,20(C) 20,10(D) 20,20得二、判断题(每题2 分,共12分分a 是实型变量,C a=10,F 】switch 语句的各个 case 和 default 的出现次序不影响执行结果。【 T】若变量 j已被赋值为 8,则执行完语句 1|j+后,j值为 9。【 F】C0值代表“真”,以0值代表“假”。【 T】5. 表达式6

8、.0*(1/2)的值为3.0。(第 5 页 共 10 页)说明: 本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。【 F】6.一 个 实 型 变 量 的 值 肯 定 是 精 确 的 。【 F】得三、填空题(每空2分,共14分分1.x,y,z #includevoid main ( ) int x=4,y=5,z=8;int u,v;u = xy ? 【1】 ;【1】x:yv = uz ? 【2】 ;printf (“%d”,v);【2】u:z2、下列程序最多从键盘上输入 99 n换成字符 # c 中。#include void main()inti;charch,c100;fo

9、r(i=0;【 3 】 ;i+)【3 】i=99if (ch=getchar()=n)【4 】;【4 】if ( ch= )【5 】;【5 】ci=ch;(第 6 页 共 10 页)说明: 本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。ci=0;puts(c);avgarray的平均值返回,请填(3)float avg(float array10) int i ;float avgr , sum=0 ;for (i=1; 6 】 ; i+)【6】i=10 i11sum+=【7】;【7】arrayi-1avgr=sum/10return(avgr);得四、改错(10 分)分下面

10、程序功能是求 100200 间的全部素数,将错误处用记,并在后面改正。#include #include voidmain();删掉;int m,k,i,n=0; for(m=101;m=200;m=m+2)k=sqrtm;改为(m)for (i=2;i=k+1)printf(“%f”,m);n=n+1;d得五、编程题(34分分求10n110(即求2!+3!+10。 (8 分)解:#include void main()floats=0,t=1; int n;for(n=1;n=10;n+) t=t*n; s=s+t;printf(“1!+2!+10!=%fn”,s);34(元素值由键盘输入(

11、10 分)解:#include (第 8 页 共 10 页)说明: 本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。void main()int i,j,row=0,colum=0,max; int a34; for(i=0;i3;i+)for(j=0;j4;j+)max=a00;for (i=0;i=2;i+) for (j=0;jmax)max=aij;row=i;colum=j; printf(max=%d,row=%d,colum=%dn,max,row,colum);10main 3 个函数:1010(16分#includevoid main()void input(

12、int *);void max_min_value(int *); void output(int *);int number10;input(number);/*输入10个整数max_min_value(number);/* 交 换 */ output(number);/*输出10个整数*/(第 9 页 共 10 页)说明: 本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。void input(int number )int *p;printf(input 10 number:); for(p=number;pnumber+10;p+)void max_min_value(int number)int *max,*min,*p,temp; max=min=number; for(p=number+1;p*max)max=p; else if(*p*min)temp=number0; number0=*min

温馨提示

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

评论

0/150

提交评论