版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章判断题1-1在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
(1分)T
F作者:王从银单位:吉首大学题目详情1-2在switch语句中,每一个的case常量表达式的值可以相同。
(1分)T
F作者:王从银单位:吉首大学题目详情1-3case语句后如没有break,顺序向下执行。
(1分)T
F作者:王从银单位:吉首大学题目详情1-4if(a=5)是允许的。
(1分)T
F作者:王从银单位:吉首大学题目详情1-5在switch语句中,可以根据需要使用或不使用break语句。
(1分)T
F作者:丁珂单位:吉首大学题目详情1-6执行以下程序段后,y的值为-1。x=-1;if(x<0){y=-1;}y=0;(1分)T
F作者:颜晖单位:浙江大学城市学院题目详情1-7if-else语句的一般形式如下,若表达式的值为“真”,则执行语句1;否则,就执行语句2。if(表达式)语句1else语句2(1分)T
F作者:颜晖单位:浙江大学城市学院题目详情1-8if-else语句的一般形式如下,其中的语句1、语句2只能是一条语句。if(表达式)语句1else语句2(1分)T
F作者:颜晖单位:浙江大学城市学院题目详情1-9为了检查以下else-if语句的三个分支是否正确,至少需要设计5组测试用例,即x的取值至少有五组(小于0的数、0、大于0且小于15的数、15和大于15的数)。if(x<0){y=0;}elseif(x<=15){y=4*x/3;}else{y=2.5*x-10.5;}(1分)T
F作者:颜晖单位:浙江大学城市学院题目详情1-10如果变量已经正确定义,则执行以下程序段后,x的值不变。x=4;if(x<0){y=-1;}elseif(x=0){y=0;}else{y=1;}(1分)T
F作者:颜晖单位:浙江大学城市学院题目详情1-11在switch语句中,必须使用default。
(1分)T
F作者:颜晖-历年试卷单位:浙江大学城市学院题目详情1-12为了检查以下嵌套的if语句的三个分支是否正确,至少需要设计3组测试用例,即yournumber的取值至少有3组(大于、小于、等于mynumber)。if(yournumber==mynumber){printf("GoodGuess!\n");}elseif(yournumber>mynumber){printf("Toobig!\n");}else{printf("Toosmall!\n");}(1分)T
F作者:颜晖单位:浙江大学城市学院题目详情1-13在if语句中,必须出现else。
(1分)T
F作者:吴年志单位:湖北汽车工业学院题目详情1-14if(a>b){t=a;a=b;b=t;}是3条c语句。
(1分)T
F作者:崔孝凤单位:山东理工大学题目详情1-15switch语句中多个case标号可以共用一组语句。
(1分)T
F作者:崔孝凤单位:山东理工大学题目详情单选题2-1为了避免嵌套的条件分支语句if~else二义性,C语言规定,C程序中的else总是与()组成配对关系。
(2分)缩排位置相同的if在其之前未配对的if在其之前未配对的最近的if同一行上的if作者:王从银单位:吉首大学题目详情2-2下列叙述中正确的是()。
(2分)break语句只能用于switch语句在switch语句中必须使用defaultbreak语句必须与switch语句中的case配对使用在switch语句中,不一定使用break语句作者:颜晖单位:浙江大学城市学院题目详情2-3下列程序段的输出结果是()。
(2分)intmain(void){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d\n",c); return0;}0123作者:颜晖单位:浙江大学城市学院题目详情2-4下列程序段的输出结果是()。
(2分)intmain(void){ intx=1,a=0,b=0;switch(x) {case0:b++;case1:a++;case2:a++;b++; }printf("a=%d,b=%d\n",a,b); return0;}a=2,b=1a=1,b=1a=1,b=0a=2,b=2作者:颜晖单位:浙江大学城市学院题目详情2-5下列程序段输出结果为
__。intx=-3,y=2;if(x>y);x=-x;if(x<y)y=-y;printf("x=%d,y=%d\n",x,y);(2分)x=3,y=-2x=3,y=2x=-3,y=2x=-3,y=-2作者:徐镜春单位:浙江大学题目详情2-6能正确表示逻辑关系"a≥10或a≤0"的C语言表达式是()。
(2分)a>=10ora<=0a>=0|a<=10a>=10&&a<=0a>=10||a<=0作者:李廷元单位:中国民用航空飞行学院题目详情2-7有如下程序:
(2分)#include<stdio.h>intmain(){ inta=2,b=-1,c=2; if(a) if(b<0)c=0; elsec++; printf("%d\n",c); return0;}该程序的输出结果是()0123作者:xxxy单位:临沂大学题目详情2-9下列程序运行时输入“7mazon<回车>”,则输出结果是
(2分)#include<stdio.h>intmain(void){ charc; inti; for(i=1;i<=5;i++){ c=getchar(); if(c>='a'&&c<='u')c+=5; elseif(c>='v'&&c<='z')c='a'+c-'v'; putchar(c); } return0;}7rfet7rfetsrfetrfets作者:李廷元单位:中国民用航空飞行学院题目详情2-10下列条件语句中,功能与其他语句不同的是__。
(2分)if(a)printf("%d\n",x);elseprintf("%d\n",y);if(a==0)printf("%d\n",y);elseprintf("%d\n",x);if(a!=0)printf("%d\n",x);elseprintf("%d\n",y);if(a==0)printf("%d\n",x);elseprintf("%d\n",y);作者:吴年志单位:湖北汽车工业学院题目详情2-11设有定义:inta=2,b=4,c=5;,以下语句中执行效果与其它三个不同的是__。
(2分)if(a>b)c=a,a=b,b=c;if(a>b){c=a,a=b,b=c;}if(a>b)c=a;a=b;b=c;if(a>b){c=a;a=b;b=c;}作者:吴年志单位:湖北汽车工业学院题目详情2-12已知intx=10,y=20,z=31;以下语句:if(x<y)z=x;x=y;y=z;执行后x,y,z的值是()。
(2分)x=10,y=20,z=30x=20,y=30,z=30x=20,y=10,z=10x=20,y=30,z=10作者:崔孝凤单位:山东理工大学题目详情2-13以下程序的功能是输入三个数,比较后输出三个数中的最大值,请在下列选项中挑出正确的语句将程序补充完整。
(2分)#include<stdio.h>intmain(void){ intx,y,z,u,v; scanf(“%d%d%d“,&x,&y,&z); if((1)) u=x; elseu=y; if((2)) v=u; else v=z; printf(“%d\n”,v); return0;}(1)x<y(2)u<z(1)x<y(2)u>z(1)x>y(2)u>z(1)x>y(2)u<z作者:王俊玲单位:集美大学题目详情2-14有以下程序#include<stdio.h>main(){intx;scanf("%d",&x);if(x>10)printf("1");elseif(x>20)printf("2");elseif(x>30)printf("3");}若运行时输入:35<回车>,则输出结果是()。
(2分)123123作者:hlbrc单位:呼伦贝尔学院题目详情2-15将以下if-else语句补充完整,正确的选项是()。
(2分)if(x>=y){printf("max=%d\n",x);____________printf("max=%d\n",y);}A.;B.C.D.elseelse{}else{else作者:颜晖单位:浙江大学城市学院题目详情填空题4-1对于如下嵌套的if–else语句,在空格中填上True或者False。请注意,直接填单词(区分大小写),前后不要加空格等任何其他字符。if(表达式1)if(表达式2)语句1;elseif(表达式3)语句2;else语句3;当表达式1为(1分)
且表达式2为(1分)
时,执行语句1;当表达式1为(1分)
且表达式2为
(1分)
且表达式3为(1分)
时,执行语句2;当表达式1为(1分)
且表达式2为(1分)
且表达式3为(1分)
时,执行语句3。作者:颜晖单位:浙江大学城市学院题目详情4-2写出以下程序段A和程序段B的运行结果。请注意,直接填数字,前后不要加空格等任何其他字符。/*程序段A*/inta,b,max;scanf("%d%d",&a,&b);max=0;if(a>b){max=a;}else{max=b;}输入35,max的值是(1分)输入1002,max的值是(1分)输入99,max的值是(1分)/*程序段B*/inta,b,max;scanf("%d%d",&a,&b);max=0;if(a>b){max=a;}max=b;输入35,max的值是(1分)输入1002,max的值是(1分)输入99,max的值是(1分)作者:颜晖单位:浙江大学城市学院题目详情4-3写出以下程序段的运行结果。请注意,直接填单词,前后不要加空格等任何其他字符。mynumber=38;scanf("%d",&yournumber);if(yournumber==mynumber){printf("Right");}if(yournumber>mynumber){printf("Big");}else{printf("Small");}输入20,输出(1分)
输入50,输出(1分)
输入38,输出(1分)作者:颜晖单位:浙江大学城市学院题目详情4-4以下程序段的运行结果是(1分)。请注意,直接填数字,前后不要加空格等任何其他字符。charc=’b’;intk=4;switch(c){case'a':k=k+1;break;case'b':k=k+2;case'c':k=k+3; }printf("%d",k); 作者:颜晖单位:浙江大学城市学院题目详情4-5有以下程序段,当输入371的时候,程序的输出结果是(3分)inta,b,c,t; scanf("%d%d%d",&a,&b,&c); if(a<b){t=a;a=b;b=t;} if(a<c){t=a;a=c;c=t;} if(b<c){t=b;b=c;c=t;} printf("%d%d%d\n",a,b,c);作者:王俊玲单位:集美大学题目详情4-6以下程序段的输出结果是(2分)intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf("%d,%d\n",x,y); 作者:王俊玲单位:集美大学题目详情4-7下列程序段的输出结果是(2分)intmain(void){inta=3,b=4,c=5,t=99;if(b<a&&a<c)t=a;a=c;c=t;if(a<c&&b<c)t=b,b=a,a=t;printf("%d%d%d\n",a,b,c);return0;}作者:王俊玲单位:集美大学题目详情程序填空题5-1输入某年某月某日,判断这一天是这一年的第几天?#include<stdio.h>intmain(){intyear,month,day;intsum;intleap;intT;scanf("%d",&T);while(T--){scanf("%d%d%d",(1分));switch((2分)){case1:sum=0;break;case2:sum=31;break;case3:sum=59;break;case4:sum=89;break;case5:sum=120;break;case6:sum=151;break;case7:sum=181;break;case8:sum=212;break;case9:sum=243;break;case10:sum=273;break;case11:sum=304;break;case12:sum=334;break;(2分):printf("dataerror");break;}sum+=day;if(year%400==0||(year%4==0&&year%100!=0))leap=1;elseleap=0;if(leap==1)sum++;printf("Itisthe%dthday.",sum);}return0;}作者:王从银单位:吉首大学时间限制:4ms内存限制:1MB题目详情5-2输入两个复数的实部与虚部,求出并输出它们的和。要求输出数据保留小数点后两位。#include<stdio.h>intmain(){doubler1,i1,r2,i2,r3,i3;intT;scanf("%d",&T);while(T--){scanf("%lf%lf%lf%lf",&r1,&i1,&r2,&i2);r3=r1+r2;(1分);if(r3==0){if((2分)){printf("0\n");}else{printf("%.2lfi\n",i3);}}else{if(i3>0){printf("%.2lf+%.2lfi\n",r3,i3);}elseif((2分)){printf("%.2lf%.2lfi\n",r3,i3);}else{printf("%.2lf\n",r3);}}}return0;}作者:王从银单位:吉首大学时间限制:4ms内存限制:1MB题目详情5-3请写出与以下else-if语句等价的switch语句。if(choice==1){price=3.0;}elseif(choice==2){price=2.5;}elseif(choice==3){price=4.0;}elseif(choice==4){price=3.5;}else{price=0.0;}switch(1分){case1:(1分)(1分):price=2.5;break;(1分)case4:(1分)(1分):price=0.0;break;}作者:颜晖单位:浙江大学城市学院时间限制:400ms内存限制:64MB题目详情5-4输入一个正整数n,再输入n个整数,输出其中的偶数。要求相邻数字中间用一个空格分开,行末不得有多余空格。#include<stdio.h>intmain(){charch;intfirst,k,n,x;scanf("%d",&n);(1分)for(k=1;k<=n;k++){scanf("%d",&x);if(1分){if(first==1){printf("%d",x);(1分)}else{(1分)}}}return0;}作者:颜晖单位:浙江大学城市学院时间限制:400ms内存限制:64MB题目详情编程题7-1
计算火车运行时间
(10
分)本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。输入格式:输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。输出格式:在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。输入样例:12011530输出样例:03:29#include<stdio.h>intmain(){intx,y;inth1,m1,h2,m2;scanf("%d%d",&x,&y);h1=x/100,m1=x%100;h2=y/100,m2=y%100;if(m1>m2){m2+=60;h2-=1;}printf("%02d:%02d",h2-h1,m2-m1);return0;}7-2
三角形判断
(10
分)给定平面上任意三个点的坐标(x1,y1)、(x2,y2)、(x3,y3),检验它们能否构成三角形。输入格式:输入在一行中顺序给出六个[−100,100]范围内的数字,即三个点的坐标x1、y1、x2、y2、x3、y3。输出格式:若这3个点不能构成三角形,则在一行中输出“Impossible”;若可以,则在一行中输出该三角形的周长和面积,格式为“L=周长,A=面积”,输出到小数点后2位。输入样例1:456978输出样例1:L=10.13,A=3.00输入样例2:468121218输出样例2:Impossible#include<stdio.h>#include<math.h>intmain(){floatx1,y1,x2,y2,x3,y3;scanf("%f%f%f%f%f%f",&x1,&y1,&x2,&y2,&x3,&y3);floatc,b,a,L,A;a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));b=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));c=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));if(a+b>c&&a+c>b&&b+c>a){L=a+b+c;floatp;p=L/2.0;A=sqrt(p*(p-a)*(p-b)*(p-c));printf("L=%.2f,A=%.2f\n",L,A);}else{printf("Impossible");}return0;}7-3
计算工资
(10
分)某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工为老职工,5年以下的为新职工。新职工的正常工资为30元/小时,老职工的正常工资为50元/小时。请按该计酬方式计算员工的工资。输入格式:输入在一行中给出2个正整数,分别为某员工入职年数和周工作时间,其间以空格分隔。输出格式:在一行输出该员工的周薪,精确到小数点后2位。输入样例1:540输出样例1:2000.00输入样例2:350输出样例2:1650.00#include<stdio.h>intmain(){doublem;inty,h;scanf("%d%d",&y,&h);if(y<5)if(h<=40)m=30.0*h;elsem=(h-40)*45+1200;elseif(h<=40)m=h*50.0;elsem=(h-40)*75+2000;printf("%.2f",m);return0;}7-4
比较大小
(10
分)本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出3个整数,其间以空格分隔。输出格式:在一行中将3个整数从小到大输出,其间以“->”相连。输入样例:428输出样例:2->4->8#include<stdio.h>intmain(){ inta,b,c,t; scanf("%d%d%d",&a,&b,&c); if(a>b){ t=a,a=b,b=t; } if(a>c){ t=a,a=c,c=t; } if(b>c){ t=b,b=c,c=t; } printf("%d->%d->%d",a,b,c); return0;}7-5
统计学生平均成绩与及格人数
(10
分)本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。输入格式:输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。输出格式:按照以下格式输出:average=成绩均值count=及格人数其中平均值精确到小数点后一位。输入样例:57754927360输出样例:average=71.2count=4#include<stdio.h>intmain(){intN,i,grade,cnt=0;intsum=0;doubleaverage=0;scanf("%d",&N);if(N==0){average=0;cnt=0;}else{for(i=1;i<=N;i++){scanf("%d",&grade);if(grade>=60){cnt++;}sum=sum+grade;}average=1.0*sum/N;}printf("average=%.1f\n",average);printf("count=%d",cnt);return0;}7-6
成绩转换
(10
分)本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:大于等于90分为A;小于90且大于等于80为B;小于80且大于等于70为C;小于70且大于等于60为D;小于60为E。输入格式:输入在一行中给出一个整数的百分制成绩。输出格式:在一行中输出对应的五分制成绩。输入样例:90输出样例:A#include<stdio.h>intmain(){intx,y,m;scanf("%d",&x);y=x/10;switch(y){case10:case9:m='A';break;case8:m='B';break;case7:m='C';break;case6:m='D';break;default:m='E';break;}printf("%c",m);return0;}7-7
查询水果价格
(10
分)给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。首先在屏幕上显示以下菜单:[1]apple[2]pear[3]orange[4]grape[0]exit用户可以输入编号1~4查询对应水果的单价。当连续查询次数超过5次时,程序应自动退出查询;不到5次而用户输入0即退出;输入其他编号,显示价格为0。输入格式:输入在一行中给出用户连续输入的若干个编号。输出格式:首先在屏幕上显示菜单。然后对应用户的每个输入,在一行中按格式“price=价格”输出查询结果,其中价格保留两位小数。当用户连续查询次数超过5次、或主动输入0时,程序结束。输入样例1:3-102输出样例1:[1]apple[2]pear[3]orange[4]grape[0]exitprice=4.10price=0.00输入样例2:1233445678输出样例2:[1]apple[2]pear[3]orange[4]grape[0]exitprice=3.00price=2.50price=4.10price=4.10price=10.20#include<stdio.h>intmain(){intchoice,i;printf("[1]apple\n[2]pear\n[3]orange\n[4]grape\n[0]exit\n");for(i=1;i<=5;i++){scanf("%d",&choice);if(choice==0)break;switch(choice){case1:printf("price=3.00\n");break;case2:printf("price=2.50\n");break;case3:printf("price=4.10\n");break;case4:printf("price=10.20\n");break;default:printf("price=0.00\n");break;}}return0;}7-8
两个数的简单计算器
(10
分)本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。输入格式:输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。输出格式:当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。输入样例1:-7/2输出样例1:-3输入样例2:3&6输出样例2:ERROR#include<stdio.h>intmain(){inta,b;charop;scanf("%d%c%d",&a,&op,&b);if(op=='+')printf("%d\n",a+b);elseif(op=='-')printf("%d\n",a-b);elseif(op=='*')printf("%d\n",a*b);elseif(op=='/')printf("%d\n",a/b);elseif(op=='%')printf("%d\n",a%b);elseprintf("ERROR");return0;}7-9
统计字符
(10
分)本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。输入格式:输入为10个字符。最后一个回车表示输入结束,不算在内。输出格式:在一行内按照letter=英文字母个数,blank=空格或回车个数,digit=数字字符个数,other=其他字符个数的格式输出。输入样例:aZ&09Az输出样例:letter=4,blank=3,digit=2,other=1#include<stdio.h>intmain(){intletter,blank,digit,i,other;charch;letter=blank=digit=other=0;for(i=1;i<=10;i++){ch=getchar();if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))letter++;elseif(ch>='0'&&ch<='9')digit++;elseif(ch==''||ch=='\n')bl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五校联考九年级上学期语文开学考试卷
- 菠萝幼儿课件教学课件
- 过渡合同范本(2篇)
- 股份协议书(2篇)
- 学生会培训演讲外联部
- 四川机电高级技工学校灾后恢复重建项目施工组织设计
- 南京工业大学浦江学院《路由交换技术》2023-2024学年期末试卷
- 简单专业分包合同(2篇)
- 南京工业大学《影视与影像(视听语言与创意表达)》2021-2022学年第一学期期末试卷
- 南京工业大学《土质学与土力学》2023-2024学年第一学期期末试卷
- 平安校园建设关于动态防范清理低谷有害信息和不规范的app方案
- 旅行社经营管理教案
- 苏州大学操作系统习题集(大学期末复习资料)
- 教学信息技术 2.0对小学音乐课堂的意义
- (完整版)高中英语语法填空专练-时态语态
- 锂-危险化学品安全周知卡
- 园林建筑设计与施工第二章-园林建筑设计的基本原课件
- 幼儿园中班美术《制作汽车》课件
- 外墙干挂石材施工组织设计(技术标)
- 物业维修基金管理使用制度
- gyb-创业意识培训课件针对学生
评论
0/150
提交评论