收藏 分销(赏)

大学专业试卷----浙江理工大学-计算机专业--2.docx

上传人:二*** 文档编号:4398617 上传时间:2024-09-18 格式:DOCX 页数:6 大小:24KB 下载积分:5 金币
下载 相关 举报
大学专业试卷----浙江理工大学-计算机专业--2.docx_第1页
第1页 / 共6页
本文档共6页,全文阅读请下载到手机保存,查看更方便
资源描述
浙江理工大学 C程序设计试题(六) 一、判断题(判断以下各小题,正确的在题后括号内打”错的打“X”。每题1分,共 10分)1、C语言程序的三种基本结构是顺序结构、选择结构和嵌套结构。 2、在C语言中整数只能表示为十进制数的形式。 3、在C程序中,无论多少大的整数还是实数,都能准确无误的表示。 4、Turbo-C语言中,字符类型数据占1个字节。 5、空语句是合法的C语句。 6、while语句的循环体不能是复合语句。 7、printf函数是C语言的标准输出函数。 8、在运行C程序时,程序必须有main ()函数9、main ()不是函数。 10、include 和ttdefine 不是 C 语句。 二、单项选择题(在每题的四个备选答案中,选出一个正确答案,并将正确答案的序号填 在题干的括号内。每题2分,共20分)1、C语言源程序文件的后缀是()。 A、”.C”B、”.obj”C、”.exe”D、".bas"2、以下选项中不正确的实型常量是()。 A、0.23E1 B> 2.3e-lC> 1E3.6D、2.3e03、在C语言程序中,用关键字()定义无符号型变量。 A、unsigned B、float C、double D> char4、C语言程序中可以对程序进行注释,注释局部必须用符合()括起来。 A、T和-B、T和「和、”/*”和”*/”D、"*/"和”/*”5、假设a、b都是int类型变量,()不是正确的赋值语句。 A、a=b=60B、a=3.0' C> a=l,3; D、b=0;6、假设变量a,b,c己正确定义并赋值,符合C语言语法的表达式是()。 A、ab/c; B、a/c*b C、a • b D、a*b/c7、假设k是基本整型变量,那么以下程序段的输出是()。 k=8567; printf("|%-6d|\n",K); A、输出格式描述符不正确B、输出为|008567| C、输出为|8567 | D、输出为|-08567|8、为表示、%和b都大于0”,应使用的C语言表达式是()。 A、(l>0)&&(b>0) B、a&&b C、(a>0)| |(b>0) D、(a>0)|(b>0)9、字符b的ASCII码为98,执行以下语句后输出为()。 printf(”%d,%c”,'b',b+l); A、98,bB、语句不合法 C、98,99 D、98,c10、以下程序段的输出结果是() main()( int a = 10, b = 0; if( a>15 )b=l; else iff a<2)b=2; elseb=3; printf("%d”,b);} A、 3 B、 2 C、 1 D、 0三、程序填空题(阅读以下程序说明和相应程序(段),在每题提供的假设干可选答案中, 选出一个正确答案,并将正确答案的序号填在题干的括号内。每题2分,共20分) 程序1、[程序说明] 输入一批以-1结束的整数,求奇数和。 [程序] include <stdio.h> int main()(int x, sum; sum=0;scanf("%d”,⑴); _(2){if(—⑶—) sum=sum+x;(4); }printf("sum=%d\n”,sum); )A、x B、&x C、sum D、&sum 1. A、while(x= =-l) B、while(x !=-l)C、if(x = =-l) D、if(x!=-l)A、x = =2B、x%2 = = 2C、x%2 ! = 0D、x/2 !=0 2. A、scanf("%d”,&x) B、scanf("%d”, x) C、scanf("%f”, &x) D、scanf("%f”, x)程序2、 [程序说明] 给出一百分制成绩,要求输出成绩等级'A,、B、C、◎、,E,。90分以上为7V, 80-89 分为'B', 70^79分为'C', 60~69分为'D', 60分以下为'E'。 【程序] main(){float score; char grade;printf(/zplease input a the score'n"); (5);while(score>100 && score<0)( printf("input score is error, please input again'n");(5); )switch ((6))( case _(7)_: grade='A';一⑻; casecase 6: grade='D'; (8)一—⑼—: grade='E'} printf((10) )5. 5. 6. 7. 8. 9. 10. 四、 A、scanf("%f”, &score); B、scanf("%d", &score) C^ scanf("%f”, score); D、scanf("%d”, score) A、score/10 score%10 A、'A'B、10 A、printf("grade=A") A、case score<60 A、"grade=%d", grade D、"grade=%A",grade 阅读理解题(阅读以下程序或程序段,写出运行结果,每题5分,共20分) C、(int)score/10 C、 >=90 B、continue C、case A B、case'E' C、default D、(int) score%10 D、score>=90 D、break D、break B、"grade=%f”, grade C^ "grade=%c",grade 1、以下程序段的输出结果是 main()( int k,x; for(k=0,x=0;k<=9&&x!=10;k++) x+=2; printf("%+d”,k); 1、以下程序段的输出结果是 main()( int k,x; for(k=0,x=0;k<=9&&x!=10;k++) x+=2; printf("%+d”,k); 2、以下程序的输出结果是 # include <stdio.h> main() ( int k=l,m=2; m++; (k+=m*2; printf("%3d,%d",k,m); k++; } printf("%-3d,%d”,k,m); )3、以下程序的输出结果是 main()( int ij; for(i=0;i<7;i++)( for(j=0;j<8-i;j++) printf("*");printf("\n"); 4、以下程序的输出结果是 main(){ double a,b,c,temp; a=7.6; b=78.5; c=32.0; if(a<b)a=b; if(a<c)a=c; temp=b; b=c; c=temp; printf("a=%lf,b=%lf,c=%lf\n”,a,b,c)六、编程题(每题10分,共30分) 1. 从键盘上输入一个数给x,计算分段函数y的值。 f + ex x>=ly= < X + 1 tg(x) • cos(x) X<1 提示:平方根函数为:double sqrt( double x ),指数函数为:double exp( double x ), 正切函数为:double tan( double x ),余弦函数为:double cos( double ), 所有这些函数在math.h头文件中。 2. s= l+x/2-2x/3+3x/4-......-18x/19+19x/20,其中x是由计算机随机产生的正整数(调用rand() )o 请编写程序,要求计算并显示x和s的值。 3. 输入正整数m和n,如果m+n是质数,输出“Yes”,否那么,输出”No”。 #include<stdio.h> #include<math.h> void main() int m,n; 《C程序设计》试题6考试答案与评分标准试题一 (一)、判断题(每题1分,总分值10分) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) B B B A A B A A B A 试题二、单项选择题(每题2分,总分值20分) (1) (2) (3) (4) (5) (6) (7) (8) (8) (10) A C A C A D C A D A 试题三、程序填空题(每题2分,总分值20分) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) B B C A A C D D A C 试题四 程序阅读题(每题5分,总分值20分) 程序1 程序2 +5 7,38 , 3 程序3 程序4 ******** ******* a=78.500000,b=32.000000,c=78.500000 ****** ***** ♦ ♦♦♦ *** ♦ * 五、程序设计题(每题10分,总分值30分)1、#include<stdio.h> #include<math.h> int main() {double x,y; scanf("%lf",&x); if(x>=l) y=sqrt(5*x)+exp(x); else y=tan(x)*cos(x); printf("%lf\n",y);return(O); }2、#include<stdio.h> #include<math.h> #include<malloc.h> double calculate( int x,int y) { if(y%2==l) return y*x/(y+l); else return -l*y*x/(y+l); ) int main() { int x; int i; double s=l;x=rand(); for(i=l;i<=19;i++) (s=s+calculate(x,i); )printf("%d,%lf\n",x/s); return (0); )3、 #include<stdio.h>#include<math.h> int prime(int x){ int k; for(k=2;k<=x/2;k++) if(x%k==O) return 0; return 1;int main() {int m,n; scanf("%d%d",&m,&n); if(prime(m+n)==l) printfC'YesXn");else printf("No\n"); return(O);}
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服