pintia计算机课程考试多选题,大学计算机基础与应用2(理)-中国大学mooc-题库零氪_第1页
pintia计算机课程考试多选题,大学计算机基础与应用2(理)-中国大学mooc-题库零氪_第2页
pintia计算机课程考试多选题,大学计算机基础与应用2(理)-中国大学mooc-题库零氪_第3页
pintia计算机课程考试多选题,大学计算机基础与应用2(理)-中国大学mooc-题库零氪_第4页
pintia计算机课程考试多选题,大学计算机基础与应用2(理)-中国大学mooc-题库零氪_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

pintia计算机课程考试多选题,⼤学计算机基础与应⽤2(理)-中国⼤学mooc-题库零氪...第⼀章C语⾔简介测验11、编写C程序时,main函数必不可少。2、printf("\n");可实现换⾏3、C的每条语句结束处必须⽤分号。4、注释语句不影响程序的运⾏。5、若使⽤printf输出结果,则必须在程序前添加#include6、C程序中的标点符号(如分号;)必须⽤英⽂的标点符号。第2章C语⾔基础语法测验21、合法的C语⾔标识符是()A、2aB、sumC、intD、a*b2、不合法的C语⾔标识符是()。A、_8_B、j2_KEYC、4dD、Double3、下列定义变量的语句中错误的是()。A、intx1;B、floaty1;C、doublez1;D、Doublea1;4、在C语⾔中,要求运算数必须是整型的运算符是()。A、%B、/C、+D、-5、下⾯()语句正确地描述了计算公式A、y=ax*x*x/x–b;B、y=ax*x*x/(x–b);C、y=(a*x*x*x)/(x–b);D、y=a*x*x*x/x–b;6、下⾯()是合法的赋值语句.A、i=1;B、i+1=5;C、5=i;D、i*3=i+1;7、78%10的结果是()。A、78B、8C、7D、108、i=1;执⾏()语句后,变量i的值不会发⽣变化。A、i+5;B、--i;C、i=2*i;D、i=6;9、语句floatx=3.0,y=4.0;下列表达式中y的值为9.0的是()。A、y/=x*27/4B、y+=x+2.0C、y-=x+0.8D、y*=x-3.010、有关运算符的正确描述是()A、单⽬运算符优先级⾼于双⽬运算符B、赋值运算符是左结合的C、所有运算符都是左结合的D、赋值号的运算优先级是最低的11、下⾯()语句正确地描述了⽅程A、y=a*x*x*x+c;B、y=a*x*x*(x+c);C、y=(a*x*x*x)+c;D、y=(a*x)*x*(x+c);12、下⾯()能完成变量a,b的值的交换。A、t=a;a=b;b=t;B、a=b;b=a;C、a=b;D、a=a+b;b=a-b;a=a-b;13、()可以使整型变量i的值加1。A、i++;B、++i;C、i=i+1;D、i+=1;第3章格式化输⼊输出及简单的选择结构测试31、能正确表⽰逻辑关系x<=y<=z的C语⾔表达式为()A、(x<=y)&&(y<=z)B、(x<=y)AND(y<=z)C、(x<=y<=z)D、(x<=y)&(y<=z)2、能正确表⽰逻辑关系“a⼤于等于10或a⼩于等于0”的C语⾔表达式是()A、a>=10ora<=0B、a>=0|a<=10C、a>=10&&a<=0D、a>=10ǁa<=03、能正确表⽰逻辑关系“79A、(X>79)&&(X<90)B、(X>79)!=(X<90)C、79D、(X>79)||(X<90)4、设a为整型变量,不能正确表达数学关系10<a<15的C语⾔表达式是()A、10B、a==11||a==12||a==13||a==14C、a>10&&a<15D、!(a<=10)&&!(a>=15)5、设x,t均为int型变量,则执⾏语句“x=10;t=x&&x>10;”后,t的值为()A、值不确定B、10C、1D、06、下⾯程序,运⾏后的输出结果是()#includeintmain(){inta=1,b=3,c=4;if(aA、4,4,3B、4,3,4C、3,4,3D、1,3,47、语法不正确的语句是()A、if(x>y);B、if(x=y){x++;y++;}C、if(x==y)&&(x!=0)x++;D、if(x!=y)scanf("%d",&x);8、如果整型变量a,b,c的值分别为5,4,3,则语句if(a>b>c)c++;执⾏后c的值是()A、5B、4C、3D、29、如果整型变量a,b,c的值分别为3,4,5,则语句if(aA、3B、4C、5D、610、运⾏以下程序,如果从键盘上输⼊5,则输出结果是()#includeintmain(){intx;scanf("%d",&x);if(x--<5)printf("%d",x);}A、3B、4C、5D、⽆输出11、C语⾔语句中,可以⽤来决定分⽀流程的表达式是()A、任意表达式B、只能⽤逻辑表达式或关系表达式C、只能⽤逻辑表达式D、只能⽤关系表达式12、intx=102,y=12;printf("%2d,%3d\n",x,y);执⾏后输出结果是()A、10,012B、02,12C、102,12D、102,12013、设i是int型变量,j是float型变量,⽤下⾯的语句给这两个变量输⼊值:scanf("i=%d,j=%f",&i,&j);为了把10和2.5分别赋给i和j,则正确的输⼊为()A、102.5<回车>B、i=10,j=2.5<回车>C、10<回车>2.5<回车>D、x=10<回车>,y=2.5<回车>14、执⾏下⾯语句,inta=1,b=2,c=3;if(a>c)b=c;a=c;c=b;a,b,c的值分别为()(⽤逗号分隔)A、3,2,2B、1,2,3C、3,3,2D、3,3,315、请选出正确的输⼊语句()。A、doublef;scanf("%lf",&f);B、floatx,y;scanf("%f%f",x,y);C、floatx;scanf("%f\n",x);D、doublex;scanf("%f",&x);16、在printf函数中,浮点型数据输出的格式控制符有()。A、%eB、%dC、%fD、%g17、下⾯程序中,()可以输出变量a,b,c的最⼤值。A、if(a>=b&&a>=c)printf("最⼤值为%d\n",a);if(b>=a&&b>=c)printf("最⼤值为%d\n",b);if(c>=a&&c>=b)printf("最⼤值为%d\n",c);B、max=a;if(b>max)max=b;if(c>max)max=c;printf("最⼤值为%d\n",max);C、if(a>b>c)printf("最⼤值为%d\n",a);if(b>a>c)printf("最⼤值为%d\n",b);if(c>a>b)printf("最⼤值为%d\n",c);D、if(a>b)max=a;if(c>max)max=c;printf("最⼤值为%d\n",max);18、设a=1,b=2,c=3,关系表达式a+b>=c的值是()。19、设a=1,b=2,c=3,逻辑表达式a&&b&&c的值是()。20、设a=1,b=2,c=3,逻辑表达式a||!b||!c的值是()。21、输⼊⼀个考试分数(0⾄100范围内),如果分数⼩于60分,则输出“不及格”;⼤于90分输出“优秀”;⼤于等于60并且⼩于等于90,则输出“合格”。(有1个空,答案⼀⾏写⼀个,不要添加多余的空格)#includeintmain(){intx;printf("请输⼊分数(0-100):");scanf("%d",&x);if(x<60)printf("不及格\n");if(x>90)printf("优秀\n");printf("合格\n");//注意分数在⼀个区间内,C语⾔中该如何描述return0;}22、我国的邮政编码由六位阿拉伯数字组成,前第三位代表邮区,厦门市的邮政编码前三位为361。下⾯的程序功能:如果输⼊的邮政编码前3位是361,则输出“厦门市的邮件”;如果不是361,则输出“不是厦门市的邮件”。请完善程序(有2个空,答案⼀⾏写⼀个,不要添加多余的空格).#includeintmain(){intcode;printf("请输⼊邮政编码:");scanf("%*3d",&code);//⽤scanf函数截取输⼊邮政编码的前3位if(361code)printf("厦门市的邮件\n");if(361!=code)printf("不是厦门市的邮件\n");return0;}作业2:单分⽀编程题.第4章选择结构测验41、分析以下程序,下列说法正确的是()#includemain(){intx=5,a=0,b=0;if(x=a+b)printf("****\n");elseprintf("####\n");}A、有语法错,不能通过编译B、通过编译,但不能连接C、输出****D、输出####2、分析以下程序,下列说法正确的是()#includemain(){intx=6,a=8,b=3;if(x=a+b)printf("****\n");elseprintf("####\n");}A、有语法错,不能通过编译B、通过编译,但不能连接C、输出****D、输出####3、分析以下程序,下列说法正确的是()#includemain(){intx=0,a=0,b=0;if(x==a+b)printf("****\n");elseprintf("####\n");}A、有语法错,不能通过编译B、通过编译,但不能连接C、输出****D、输出####4、运⾏以下程序,如果从键盘上输⼊5,则输出结果是()#includeintmain(){intx;scanf("%d",&x);if(x--<5)printf("%d",x);elseprintf("%d",x++);}A、3B、4C、5D、65、运⾏以下程序,如果从键盘上输⼊5,则输出结果是()#includeintmain(){intx;scanf("%d",&x);if(x--<5)printf("%d",x);elseprintf("%d",++x);}A、3B、4C、5D、66、运⾏以下程序,如果从键盘上输⼊9,则输出结果是()#includeintmain(){intx;scanf("%d",&x);if(++x<10)printf("%d",x);elseprintf("%d",--x);}A、11B、10C、9D、87、以下程序的输出是()#includeintmain(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}A、0.000000B、0.250000C、0.500000D、1.0000008、下⾯程序的运⾏结果是()。#includemain(){inta=12,b=-34,c=56,min=0;min=a;if(min>b)min=b;if(min>c)min=c;printf("%d",min);}A、12B、-34C、56D、09、分析以下程序,输出结果是()#includeintmain(){intx=5;if(x)printf("****\n");printf("####\n");}A、****####B、####C、****D、⽆输出10、分析以下程序,输出结果是()#includeintmain(){intx=5;if(x)x=6;x=7;printf("%d\n",x);}A、7B、5C、6D、x11、按功能键F5进⼊调试状态后,可以()。A、查出所有的语法错误B、设置断点C、控制程序⼀步⼀步地执⾏,每执⾏⼀步,都可以暂停D、观察变量或表达式值的变化12、下⾯()是正确的符号函数程序。当x>0时,y=1当x=0时,y=0当x<0时,y=-1(提⽰:按if-else配对规则分析程序,y值的运算结果与符号函数⼀致,才是正确的程序)A、if(x>0)y=1;elseif(x==0)y=0;elsey=-1;B、y=0;if(x!=0)if(x>0)y=1;elsey=-1;C、y=0;if(x>=0)if(x>0)y=1;elsey=-1;D、if(x>=0)if(x>0)y=1;elsey=0;elsey=1;13、程序功能:输⼊⼀个整数,当它是偶数时,输出“该数是偶数”,否则,输出“该数是奇数”。请完善程序,空格处应填()。#includeintmain(){intx;printf("请输⼊x:");scanf("%d",&x);if(x%2==0)printf("该数是偶数\n");//偶数除以2的余数为0printf("该数是奇数\n");return0;}A、elseB、if(x%2!=0)C、if(x/2!=0)D、elseif(x%2!=0)14、输⼊⼀个考试分数(0⾄100范围内),如果分数⼩于60分,则输出“不及格”;否则输出“及格”。(程序有1个空,请选择正确的答案)#includeintmain(){intx;printf("请输⼊分数(0-100):");scanf("%d",&x);if(x<60)printf("不及格\n");printf("及格\n");return0;}A、elseB、if(x>=60)C、elseif(x>=60)D、x>=6015、读程序,写出运⾏结果。#includemain(){inta=1,b=3,c=5;if(c==a+b)printf("yes\n");elseprintf("no\n");}16、读程序,写出运⾏结果。#includeintmain(){intx=2,y=-1,z=5;if(x17、读程序,写出运⾏结果。#includemain(){floata,b,c,t;a=3;b=7;c=1;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("%5.2f,%5.2f,%5.2f",a,b,c);//注意%5.2f的输出格式与逗号}18、下⾯是⼀个旅游⾃助程序。程序先输出选择菜单,如果⽤户输⼊1,则提⽰输⼊租车数量,⽤变量i保存,然后计算需⽀付的⾦额,并输出。如果⽤户输⼊2,则提⽰输⼊购票数量,⽤变量j保存,然后计算需⽀付的⾦额,并输出。如果⽤户输⼊其它数,则提⽰选择错误。费⽤计算⽅法:租⼀辆车需⽀付150元。门票⼀张60元,如果购票数>=10,则每张50元。请完善程序。(程序有2个空,答案⼀⾏写⼀个,不要添加多余的空格)#includeintmain(){intchoose,i,j,money;printf("\n\t\t旅游⾃助服务\n");printf("\t1---租车\t2---购买门票\n\n");printf("请选择您需要的服务:");scanf("%d",&choose);if(){printf("请输⼊租车数量");scanf("%d",&i);money=150*i;printf("\n您需⽀付:%d元\n",money);}(choose==2){printf("请输⼊购票数量");scanf("%d",&j);if(j>=10)money=50*j;elsemoney=60*j;printf("\n您需⽀付:%d元\n",money);}else{printf("选择错误");}return0;}作业3:多分⽀编程题.第5章循环基础测验51、设有如下程序段,则输出结果为()intk=0,a;for(a=1;a<=1000;a++)k=k+1;printf("k=%d",k);提⽰:可参考课件“附加例题解析”⽂档中的例题A、k=1B、k=1001C、k=1000D、溢出2、设有如下程序段,则最后⼀次输出的是()inta;for(a=1;a<=1000;a++)printf("a=%d",a);提⽰:可参考课件“附加例题解析”⽂档中的例题A、a=1B、a=1000C、a=1001D、溢出3、设有如下程序段,则输出结果是()inta;for(a=1;a<=1000;a++);printf("a=%d",a);提⽰:可参考课件“附加例题解析”⽂档中的例题A、a=a=aaaa=1a=1a=1B、a=1000C、a=1001D、溢出4、设有如下程序段,则输出结果为()intk=0,a;for(a=1;a<=1000;a++){a=a+1;k=k+1;}printf("k=%d",k);A、k=1000B、k=499C、k=500D、k=5015、inti,j=10;for(i=1;i==j;i++);的循环次数是()提⽰:可参考课件“附加例题解析”⽂档中的例题A、0B、5C、10D、⽆限6、inti,j;j=10;for(i=1;i<=j;i++)j--;程序的循环次数是()A、0B、5C、10D、⽆限7、语句for(x=0,y=0;y!=1&&x<4;x++);是()A、⽆限循环B、循环次数不定C、循环4次D、循环3次8、设有程序段:intk=10;while(k=0)k=k-1;则下⾯叙述正确的是()A、while循环执⾏10次B、是⽆限循环C、循环体语句执⾏⼀次D、循环体语句⼀次也不执⾏9、设有程序段:intk=10;while(k==0)k=k-1;则下⾯叙述正确的是()A、while循环执⾏10次B、⽆限循环C、循环体语句执⾏⼀次D、循环体语句⼀次也不执⾏10、设有程序段:intk=10;while(k!=0)k=k-1;则下⾯叙述正确的是()A、while循环重复执⾏10次B、是⽆限循环C、循环体语句执⾏⼀次D、循环体语句⼀次也不执⾏11、与语句while(!x);等价的语句是()A、while(x==0);B、while(x!=1);C、while(x!=0);D、while(x==1);12、inti=0,j;for(j=10;iA、0B、5语法错误5C、语法错误D、⽆穷多次13、设有程序段,以下说法正确的是()x=-1;do{x=x*x;}while(!x);A、循环体将执⾏⼀次B、循环体将执⾏两次C、循环体将执⾏⽆限次D、系统将提⽰有语法错误14、C语⾔中while和do-while循环的主要区别是()A、do-while的循环体⾄少⽆条件执⾏⼀次B、while的循环控制条件⽐do-while的循环控制条件严格C、do-while的循环体⽐while的循环体少执⾏1次D、do-while的循环体不能是复合语句15、下列语句不是死循环的是()A、inti=1;while(1)i++;B、inti=1;for(;;)i++;C、inti=1;doi++;while(1);D、inti=10;while(i)i--;16、下⾯程序的功能是:计算1~10之间的奇数之和及偶数之和,空⽩处应填()#includeintmain(){inta,b,c,i;a=c=0;for(i=0;i<=10;i+=2){a+=i;}printf("偶数之和=%d!\n",a);printf("奇数之和=%d!\n",c-11);}A、c+=i;B、c+=i+1;C、b+=i;D、b+=i+1;17、下⾯程序的功能是()#includeintmain(){intx,s=0,i;for(i=1;i<=5;i++){scanf("%d",&x);s=s+x;}printf("s=%d\n",s);return0;}A、输⼊任意5个整数,输出这5个数的和B、输⼊任意5个整数,输出这5个数C、求1+2+3+4+5的和D、输⼊语句scanf("%d",&x);不能放在循环中,程序出错18、下⾯程序的功能是()#includeintmain(){intx,s=0,i;scanf("%d",&x);while(x!=0){s=s+x;scanf("%d",&x);}printf("s=%d\n",s);return0;}A、输⼊⼀组整数,以输⼊0作为结束,求所有数的和并输出B、输⼊⼀组整数,输出不为0的数C、输⼊⼀组整数,并输出这些数D、程序只输⼊了⼀个整数,输出019、编程:输⼊⼀个整数,计算该整数的位数,并输出位数。输⼊样例:12345输出样例:输⼊的是5位数请完善程序。(程序有1个空,答案⼀⾏写⼀个,不要添加多余的空格)#includeintmain(){inti=0,k,j;scanf("%d",&k);do{k=k/10;i++;}while();printf("输⼊的是%d位数\n",i);}提⽰:第⼆周讨论题-----讨论⼀类赋值语句的特点,在置顶贴的回复中,有本题的相关内容。这⼀类赋值语句常⽤于循环中。20、编程:输⼊⼀个整数,计算该整数的位数,并输出位数。输⼊样例:12345输出样例:输⼊的是5位数请完善程序。(程序有1个空,答案⼀⾏写⼀个,不要添加多余的空格)#includeintmain(){inti=0,k,j;scanf("%d",&k);do{i++;}while(k!=0);printf("输⼊的是%d位数\n",i);}提⽰:第⼆周讨论题-----讨论⼀类赋值语句的特点,在置顶贴的回复中,有本题的相关内容。这⼀类赋值语句常⽤于循环中。作业4:单循环综合编程题第6章循环进阶循环进阶选择、填空题1、运⾏下⾯的程序,得到的输出是()#includeintmain(){inti,j;for(i=1;i<=2;i++)for(j=1;j<=2;j++)printf("i=%d,j=%d\n",i,j);}A、i=1,j=1i=1,j=2i=2,j=1i=2,j=2B、i=1,j=1i=2,j=1i=1,j=2i=2,j=2C、i=1,j=1i=2,j=2i=1,j=1i=2,j=2D、i=1,j=1i=1,j=1i=2,j=2i=2,j=22、运⾏下⾯的程序,输出的星号个数⼀共是()#includeintmain(){inti,j;for(i=1;i<=4;i++){for(j=1;j<=i;j++)putchar('');putchar('*');putchar('\n');}}A、4B、10C、12D、163、运⾏下⾯的程序,输出的星号个数⼀共是()#includeintmain(){inti,j;for(i=1;i<=4;i++)for(j=1;j<=i;j++)putchar('');putchar('*');putchar('\n');}A、4B、1C、10D、04、执⾏下⾯的程序⽚段,k的值是()intk=0,i,j;for(i=0;i<5;i++)for(j=0;j<3;j++)k=k+1;A、3B、5C、15D、85、若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是A、for(i=1;i<=5;i++){p=1;p*=i;}B、i=1;p=1;do{p*=i;i++;}while(i<=5);C、i=1;p=1;while(i<=5){p*=i;i++;}D、for(i=1,p=1;i<=5;i++)p*=i;6、下⾯程序的功能是输出以下形式的图案,则在下划线处应填⼊的是****************#includeintmain(){inti,j;for(i=1;i<=4;i++){for(j=1;j<=;j++)putchar('*');putchar('\n');}return0;}A、iB、2*i-1C、2*i+1D、i+27、下⾯程序的功能是输出以下形式的图案,则在下划线处应填⼊的是()****************#includeintmain(){inti,j;for(i=1;i<=4;i++){for(j=1;j<=;j++)putchar('*');putchar('\n');}return0;}A、2*i-1B、2*i+1C、2*(5-i)-1D、2*(5-i)+18、鸡兔同笼,共有98个头,386只脚,编程求鸡、兔各多少只。代码如下,按要求在空⽩处填写适当的表达式或语句,使程序完整并符合题⽬要求。#includeintmain(){intx,y;for(x=1;x<98;x++){_____(1)____if(__(2)___){printf("x=%d,y=%d",x,y);}}return0;}A、(1)y=98-x;(2)2*x+4*y==386;B、(1)y=98-x;(2)2*x+4*y<=386;C、(1)x=98-y;(2)2*x+4*y==386;D、(1)x=98-y;(2)2*x+4*y<=386;9、打印所有的“⽔仙花数”。所谓“⽔仙花数”,是指⼀个三位数,其各位数字的⽴⽅和等于该数本⾝。例如,153是“⽔仙花数”,因为。代码如下,按要求在空⽩处填写适当的表达式或语句,使程序完整并符合题⽬要求。#includeintmain(){inti,j,k,n;printf("resultis:");for(n=100;___(1)____;n++){i=n/100;//得到百位j=____(2)______;k=n%10;//得到个位if(______(3)______){printf("%d\t",n);//输出结果}}printf("\n");return0;}A、(1)n<=1000(2)n/10(3)i*100+j*10+k=i*i*i+j*j*j+k*k*kB、(1)n<=1000(2)(n-i*100)/10(3)i*100+j*10+k==i*i*i+j*j*j+k*k*kC、(1)n<1000(2)n/10(3)i*100+j*10+k==i*i*i+j*j*j+k*k*kD、(1)n<1000(2)(n-i*100)/10(3)i*100+j*10+k==i*i*i+j*j*j+k*k*k10、下⾯程序的功能是()#includeintmain(){intx,s,i;scanf("%d",&x);s=x;for(i=1;i<=6;i++){scanf("%d",&x);if(sA、输⼊6个整数,输出这些数的和B、输⼊7个整数,输出其中的最⼩数C、输⼊7个整数,输出其中的最⼤数D、输⼊6个整数,输出第1个数11、阅读下⾯的程序,该程序完成的功能有()#includeintmain(){intnumber,min;inti,n=1;printf("请输⼊第1个数");scanf("%d",&number);min=number;//只有1个数时,最⼩数就是这个数,设min初值为第1个数for(i=2;i<=8;i++){printf("请输⼊第%d个数",i);scanf("%d",&number);if(min>number)//min与新输⼊的数⽐,如果更⼤,则{min=number;//min更新为较⼩的数n=i;//n更新为较⼩数的位置}}printf("第%d个数最⼩,为%d\n",n,min);//输出最⼩数的位置与最⼩数return0;}提⽰:可参考课件“附加例题解析”中⽂档“求最值及其位置”,帮助理解。A、输出8个数中的最⼩数B、输出最⼩数的位置C、求7个数最⼩数D、将输⼊的8个数由⼤⾄⼩排序12、程序功能:输⼊n的值(n<11),计算1!+2!+3!+......+n!,并输出计算结果。请完善程序。(程序有1个空,答案⼀⾏写⼀个,不要添加多余的空格)#includeintmain(){inti,n;longsum=0,fac=1;//fac存储每个加项(阶乘)的值printf("请输⼊n的值:");scanf("%d",&n);for(i=1;i<=n;i++){//后⼀加项与前⼀加项的关系sum=sum+fac;}printf("和为%ld\n",sum);return0;}提⽰:可以参考“累加和”中讲解的最后⼀个例题第7章函数测验71、C语⾔程序由函数组成。正确的说法是()A、主函数必须写在其他函数之前,函数内可以嵌套定义函数B、主函数必须在写其他函数之后,函数内可以嵌套定义函数C、主函数必须写在其他函数之前,函数内不可以嵌套定义函数D、主函数可以写在其他函数之后,函数内不可以嵌套定义函数2、以下说法正确的是()A、C语⾔程序总是从第⼀个定义的函数开始执⾏B、C语⾔程序中,被调⽤的函数必须在main()函数中定义C、C语⾔程序总是从主函数main()开始执⾏。D、C程序中的main()函数必须放在程序的开始处3、已知函数fun类型为void,则void的含义是()A、执⾏函数fun后,函数没有返回值B、执⾏函数fun后,可以返回任意类型的值C、执⾏函数fun后,程序结束,不再返回主调函数D、以上三个答案都是错误的4、若有返回值的函数类型和return语句中的表达式类型不⼀致,则()A、运⾏时出现不确定结果B、返回值的类型以函数类型为准C、编译时出错D、返回值的类型以return语句中表达式的类型为准5、下⾯函数定义正确的是()。A、doublefun(doubleu,v){returnu+v;}B、doublefun(doubleu;doublev){returnu+v;}C、doublefun(floatu,floatv){returnu+v;}D、doublefun(u,v){floatu,v;returnu+v;}6、以下函数fun的返回值类型为()。fun(doublex){……}A、doubleB、voidC、intD、⽆法确定类型7、⼀个C语⾔程序的基本组成单位是()。A、主程序B、⼦程序C、函数D、过程8、C语⾔中函数返回值类型由()决定。A、调⽤该函数的主调函数类型B、函数参数类型C、return语句中的表达式类型D、定义函数时指定的函数类型9、编写函数计算下⾯多项式的值,并返回值编写main,输⼊x,调⽤该函数计算多项式的值并显⽰结果。请完善下⾯的程序:(有2个空,答案⼀⾏写⼀个,不要添加多余的空格)#includedoublef(doublex){2*x*x+3*x+1;}intmain(){doublex;printf("请输⼊x:");scanf("%lf",&x);printf("f(%.2f)的值是%.2f",x,);return0;}10、⼀个正整数如果恰好等于它的除⾃⾝外的因数之和,这个数称为“完数”。例如,6的因数有1、2、3,且6=1+2+3,因此6是“完数”。编写判别完数的函数wanshu(intx):功能判断x是否为完数,如果是,则返回1,不是,则返回0。编写main()中让x从1循环⾄1000,并调wanshu函数,如果返回值为1,则输出该数。请完善下⾯的程序:(有3个空,答案⼀⾏写⼀个,不要添加多余的空格)#includeintwanshu(intx){inti,r=0;for(i=1;i11、编写最⼩值函数,功能求x,y的最⼩值,并返回最⼩值。main()中输⼊x,y的值,并调⽤min函数,输出返回值。请填空完善程序。(有3个空,答案⼀⾏写⼀个,不要添加多余的空格)#includeint(intx,){if(x12、编写求最⼤公约数函数gcd:功能是求两数的最⼤公约数,并返回该数。main函数中调⽤该函数,并输出最⼤公约数。请填空完善程序。(有2个空,答案⼀⾏写⼀个,不要添加多余的空格)#includeintgcd(intm,intn)//求m,n的公约数的函数{intr;r=m;//r是公约数,初值为mwhile((m%r!=0)||(n%r!=0))//当r不是公约数时,循环直⾄找到公约数;//r减⼩1returnr;}intmain(){intm,n;printf("请输⼊两个数");scanf("%d%d",&m,&n);printf("最⼤公约数%d\n",);//调⽤gcd函数return0;}13、编写求最⼩公倍数函数sct:功能是求两数的最⼩公倍数,并返回该数。main函数中调⽤该函数,并输出最⼩公倍数。请填空完善程序。(有2个空,答案⼀⾏写⼀个,不要添加多余的空格)#includeintsct(intm,intn)//求m,n的公倍数的函数{intr;r=m;//r是公倍数,初值为mwhile((r%m!=0)||(r%n!=0))//当r不是公倍数时,循环直⾄找到公约数;//r增加1,⽤于下次循环测试下⼀个数return;//返回得到的公倍数}intmain(){intm,n;printf("请输⼊两个数");scanf("%d%d",&m,&n);printf("最⼩公倍数是%d\n",sct(m,n));return0;}第8章函数与变量测验81、以下叙述中错误的是()。A、函数形参是存储类型为⾃动类型的局部变量B、全局变量的存储类别是auto型的。C、staticintx;则x会被初始化为0D、函数中定义的变量默认是⾃动变量2、当全局变量与函数内部的局部变量同名时,则在函数内部()。A、全局变量有效B、局部变量有效C、全局变量与局部变量都有效D、全局变量与局部变量都⽆效3、以下说法中正确的是()A、形参是全局变量,其作⽤范围仅限于函数内部。B、形参是全局变量,其作⽤范围从定义之处到⽂件结束。C、形参是局部变量,其作⽤范围仅限于函数内部。D、形参是局部变量,其作⽤范围从定义之处到⽂件结束。4、在⼀个源⽂件中定义的全局变量的作⽤域为()A、本⽂件的全部范围B、本程序的全部范围C、本函数的全部范围D、从定义该变量的位置开始⾄本⽂件结束5、下⾯程序中,x被分配---释放存储空间,总共有()次这样的过程。#includevoidproc(inta);intx;intmain(){proc(2);proc(3);}voidproc(inta){x=2;....;}A、1B、2C、3D、06、程序输出结果为()#includevoidproc();intmain(){intx=1;//定义局部变量x,局部变量只在本函数中有效proc();printf("%d\n",x);}voidproc(){intx;//定义局部变量x,局部变量只在本函数中有效x=2;}A、1B、2C、main,proc函数中都定义了变量x,程序错误D、07、程序输出结果为()。#includeintx=0;//x定义在所有函数之外,为全局变量voidproc();intmain(){x=1;proc();printf("%d\n",x);}voidproc(){x=2;}A、2B、0C、1D、程序错误8、下⾯程序的执⾏结果为()。#includevoidproc();intmain(){intx=8;//定义局部变量x,局部变量只在本函数中有效proc();printf("%d\n",x);return0;}voidproc(){x=100;}A、编译不能通过B、8C、100D、随机数第10章⼀维数组测验101、以下数组定义中,错误的是()。A、inta[]={1,2,3};B、inta[5]={1,2,3};C、inta[3]={1,2,3,4};D、inta[5],b;2、设有定义inta[10]={0};则说法正确的是()。A、数组a有10个元素,各元素的值为0B、数组a有10个元素,其中a[0]的值为0,其他元素的值不确定C、数组a有1个元素,其值为0D、数组初始化错误,初值个数少于数组元素个数3、在以下字符串String的赋值运算中,错误的是()。A、charstr[10]={'S','t','r','i','n','g','\0'};B、charstr[10]="String";C、charstr[6]={'S','t','r','i','n','g'};D、charstr[]={'S','t','r','i','n','g',0};4、设有以下字符串定义,则数组s1和s2()。chars1[]={'S','t','r','i','n','g'};chars2[]="String";A、长度相同,内容也相同B、长度不同,但内容相同C、长度相同,但内容不同D、长度不同,内容也不同5、引⽤数组元素时,数组元素下标不可以是()。A、字符常量B、整型变量C、字符串D、算术表达式6、inta[10]={1,2,3};则a[2]的值为()。A、2B、3C、1D、07、inta[5]={1,2,3};则a[4]的值为()。A、0B、3C、没有确定的值D、28、下⾯()是字符串结束符。A、'\0'B、endC、'\t'D、enter9、下⾯()是错误的数组定义。A、inta[2*i];B、inta[10];C、intb[10+10];D、floatx[15-5];10、设有定义inta[3];下⾯数组元素的赋值中,错误的是()。A、a[1]=1;B、a[0]=2;C、a[3]=3;D、a[2]=100;11、定义inta[5];下⾯()不可以给5个数组元素赋值。A、a={1,2,3,4,5};B、for(i=0;i<5;i++)a[i]=i;C、for(i=0;i<5;i++)scanf("%d",&a[i]);D、a[0]=1;a[1]=1;a[2]=2;a[3]=3;a[4]=4;12、定义intb[6];下⾯()可以输出数组的所有元素的值。A、for(i=0;i<6;i++)printf("%d",b[i]);B、for(i=1;i<=6;i++)printf("%d",b[i]);C、printf("%d",b);D、while(b[i]!='\0')printf("%d",b[i]);13、/*------------------------------------------------------------------------------------------------程序功能:统计出若⼲个学⽣的平均成绩,最低分以及得最低分的⼈数。例如:输⼊10名学⽣的成绩分别为92,87,68,56,92,84,67,75,92,66,则输出平均成绩为77.9,最低⾼分为56,得最低分的⼈数为1⼈。----------------------------------------------------------------------------------------------*/#includefloatMin=0;intJ=0;floatfun(floatarray[],intn){inti;floatsum=0,ave;Min=array[0];for(i=0;iarray[i])Min=array[i];____________;}ave=sum\n;for(i=0;i第9章基本数据类型测验91、下列()是合法的字符常量。A、"c"B、cC、'char'D、'\n'2、下列合法的字符串常量是()。A、56B、'56'C、"

温馨提示

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

评论

0/150

提交评论