浙江理工大学c语言期末考试模拟试卷6_第1页
浙江理工大学c语言期末考试模拟试卷6_第2页
浙江理工大学c语言期末考试模拟试卷6_第3页
浙江理工大学c语言期末考试模拟试卷6_第4页
浙江理工大学c语言期末考试模拟试卷6_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、精选C程序设计期末模拟试题一、单选题(每小题2分,共20分) 1、在C语言中,正确的int类型的常数是_。A2U B059 C3a D0xAF 2、已知:char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是_。Aint Bchar Cdouble Dfloat3、假设定义变量如下:int x;float y;以下输入语句中_是正确的。Ascanf(“%f%f”,&y,&x);Bscanf(“%f%d”, y, x);Cscanf(“%f%d”,&y,&x); Dscanf(“%5.2f%2d”,&

2、amp;y,&x);4、已知:int a,*p=&a; 则为了得到变量a的值,下列错误的表达式为_。Ap0 B*pC&*aD*&a5、在语言中,引用数组元素时,其数组下标的数据类型允许是_。A整型常量B整型表达式C整型常量或整型表达式 D任何类型的表达式6、以下能对外部的二维数组a进行正确初始化的语句是_。Aint a2=1,0,1,5,2,3;Bint a3=1,2,3,4,5,6;Cint a24=1,2,3,4,5,6; Dint a3=1,0,1, ,1,1;7、设有int x,y; 以下语句推断x和y是否相等,正确的说法是该语句_。if (x=y) p

3、rintf(" x is equal to y."); A语法错B不能推断x和y是否相等C编译出错 D能推断x和y是否相等8、若用数组名作为函数调用时的参数,则实际上传递给形参的是_。A数组元素的个数B数组的第一个元素值C数组中全部元素的值 D数组首地址9、若有定义char x = "12345" char y = '1', '2', '3', '4', '5';则 。Ax数组与y数组的长度相同Bx数组长度大于y的长度Cx 数组长度小于y数组长度 Dx数组等价于y 数组10、

4、以下正确的函数说明是_。Afloat add(int x,y)Bint add(int x;int y)Cchar add( ) Dint add(char x )二、程序填空题(阅读以下程序说明和相应程序,在每小题供应的若干可选答案中,选择一个正确的答案。每小题2分,共30分)1、 【程序说明】求s=1-1/2+1/3-1/4+1/19-1/20的值。运行示例: sum=0.668771【程序】# include <stdio.h>void main() int i; (11) fh=1; (12) for (i=2;i<=20;i+) (13) s= (14) print

5、f( (15) _,s); 【供选择的答案】(11)Afloat s; Bfloat s;int Cfloat s, Dint s,(12)As= 0; Bs=1; Cs=0.5; Ds=2;(13)Afh=-1; Bfh=fh/i; Cfh=1/i; D fh=-fh;(14)A s+fh/i; Bs+fh Cfh/i D s=s+1/i;(15)A "sum=%fn" B "sum=%dn" C "s=%fn" D "s=%sn"2、 【程序说明】以下函数用于找出一个2×4矩阵中的最大元素值。【程序】

6、# include <stdio.h>void main() int max_num(int str4); int str4=-1,4,3,5,7,8,9,0; printf("max is %dn", (16) ); int max_num(int str 4) int i,j,max; max= (17) ; for(i=0; (18) ;i+) for(j=0; (19) ;j+) if (strij>max) max= (20) ; return(max);【供选择的答案】(16)A max_num(str4) B max_num(str) C m

7、ax_num D max_num(int str4)(17)Astr B str00 C0 Dstr4(18)A i<2 Bi<=2 Ci=2 D i>2(19)Aj<=4 Bj>4 C j<=3 D j=3(20)A strj B strj C stri D strij3、 【程序说明】输入a和b两个整数,按先大后小的挨次输出a和b,用函数处理,并用指针类型的数据作函数参数。【程序】 #include <stdio.h>void main() void swap(int * p1,int * p2); int a,b; (21) scanf(&

8、quot;%d,%d",&a,&b); (22) /*把变量a、b的地址分别赋给pointer_1、pointer_2 */ if (a<b) swap( (23) ); printf("a=%d,b=%dnn",a,b); void swap(int *p1,int * p2)int temp;temp= (24) (25) *p2=temp;【供选择的答案】(21)A int * pointer_1,* pointer_2; B int pointer_1, pointer_2; C float * pointer_1,* pointer

9、_2; D float pointer_1, pointer_2;(22)A pointer_1=a; pointer_2=b; B a = pointer_1; b = pointer_2;C pointer_1=&a; pointer_2=&b; D a =& pointer_1; b =& pointer_2;(23)Aa,b B pointer_1,pointer_2 Cp1,p2 D * pointer_1,* pointer_2(24)Aa Bp1 C *p2 D *p1(25)A a=b B p1=p2 C *p2 = *p1 D* p1=*p2三

10、、程序阅读题(阅读下列程序说明和程序,在每小题供应的若干参考答案中,选择一个正确答案,每小题2分,共20分)1【程序】#include<stdio.h>void main()char c; scanf("%c",&c);if ('0'<= c<='9')printf("Number"); else if('A'<= c<='Z')printf("UP"); else if('a'<= c<='

11、z')printf("Low"); else printf("Other");(26)当输入字符A并按下回车后,程序输出 A Number B UP C Low D Other(27)当输入字符z并按下回车后,程序输出 A Number B UP C Low D Other2【程序】#include<stdio.h>int d(int a,int b) int c;c=a+b;return c; void print(int t) printf("z=%dn",t);void main()int x,y,z;voi

12、d print(int t);x=5,y=10;z=d(x,y); print(z); z=d(x,z); print(z); z=d(z,d(z,z); print(z); (28)程序运行时第一行输出 A z=5 B z=10 C z=15 D z=20(29)程序运行时其次行输出 A z=15 B z=20 C z=25 D z=30(30)程序运行时其次行输出 A z=20 B z=30 C z=40 D z=603【程序】#include<stdio.h>#define N 81void fun(char *s)char c=*s;for(;*(s+1);s+)*s=*(

13、s+1);*s=c;*(s+1)='0'void main()char aN;gets(a);fun(a);puts(a);(31)程序运行时输入”abc”输出 A abc B acb C bac Dbca(32)程序运行时输入”good”输出 Agood Boodg C dogo D doog4【程序】#include<stdio.h>void increment() static int x=0;x+=1;printf("%dn",x);void main()increment();increment();increment();(33)程序

14、运行时第一行输出 A 0 B 1 C 2 D3(34)程序运行时其次行输出 A 0 B 1 C 2 D3(35)假如将程序中static int x=0;改成int x=0;程序运行时其次行输出 A 0 B 1 C 2 D3四、编程题(每题10分,共30分) 1.编一程序,计算s=sin(1)+cos(2)+sin(3)+.+sin(99)+cos(100),输出s。2. 计算个人所得税,月收入的5000元以上部分征20%,800元以上5000元之间部分需缴纳3%的税,800元以下的部分免税。例如,小张月收入为6000元,则她需缴税(60005000)×20%(5000-800)×3%326元。编程,要求输入个人应发工资,计算并输出个人所得税。3.计算机期末考试结束后,班长要统计班里全部同学(共30名同学)的计算机成果,请编写一个程序,能录入30名同学成果,并将这些成果以及平均值以下面的格式保存到d:a.txt中。X234401 89.00X234402 78.00X234403 6

温馨提示

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

评论

0/150

提交评论