浙江理工大学 C程序设计试卷14_第1页
浙江理工大学 C程序设计试卷14_第2页
浙江理工大学 C程序设计试卷14_第3页
浙江理工大学 C程序设计试卷14_第4页
浙江理工大学 C程序设计试卷14_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

浙江理工大学C程序设计试题(十四)一、单选题(每小题2分,共20分)1、以下叙述正确的是()[A]在C程序中,main函数必须位于程序的最前面。[B]C程序的每一行只能写一条语句。[C]C语言本身没有输入和输出语句。[D]在对一个C程序进行编译过程中,可发现注释中的错误。2、能用作变量名字的标识符是()。[A]union [B]double [C]a123_cd [D]ab-13、break语句()。[A]只能出现在if语句中 [B]可用在循环体和switch语句中[C] 只能出现在循环体中 [D]可用在函数中的任何语句4、执行下面的程序段后,变量k中的值为()。intk=3,s[2];s[0]=k;k=s[1]*10;[A]不定值 [B]33[C]30 [D]105、设有数组定义:chararray[]="China";则数组array所占的空间为()个字节。[A]4 [B]5 [C]6 [D]76、下列程序执行后的输出结果是()#defineMA(x)x*(x-1)#include<stdio.h>voidmain(){inta=1;printf("%d\n",MA(1+a));}[A]3 [B]2 [C]1 [D]07、已知:inta,*p=&a;则为了得到变量a的值,下列错误的表达式为________。[A]p[0] [B]*p[C]&*a [D]*&a8、数组名作为实参传递给形参时,数组名被处理为()。[A]该数组的长度 [B]该数组的元素个数[C]该数组的首地址 [D]该数组中各元素的值9、执行循环语句:for(x=y=0;y!=250&&x<4;x++)y+=50;其循环体执行的次数为:[A]5 [B]2 [C]3 [D]410、设有intx,y;以下语句判断x和y是否相等,正确的说法是该语句________。if(x=y)printf("xisequaltoy.");[A]语法错 [B]能判断x和y是否相等[C]编译出错 [D]不能判断x和y是否相等

二、程序填空题(阅读以下程序说明和相应程序,将空格补充完整。每小题2分,共30分)1、【程序说明】输出100以内(不含100)能被3整除且个位数为6的所有整数。【运行示例】6366696【程序】#include<stdio.h>voidmain(){inti,j;for(i=0;(1);i++){j=(2);if((3))continue;(4);}}【供选择的答案】(1) [A]i<100 [B]i<=10 [C]i<10 [D]i<=100(2) [A]i/6 [B]i*6 [C]i%6 [D]i*10+6(3) [A]j%6!=0 [B]j%3!=0 [C]i%3==0 [D]i%3!=0(4) [A]printf("%d",j) [B]printf("\n")[C]printf("%d",i) [D]printf("%d\n",j)2、【程序说明】判别并显示输入的整数是否为质数。【运行示例】1717isaprime! 【程序】#include<stdio.h>voidmain(){intn;intprime(int);(5)scanf("%d",&n);v=(6);if(v==1)thenprintf((7))elseprintf((8))}intprime(intp){intk,i,v=1;(9);for(i=2;i<=k;i++){(10)}returnv;}【供选择的答案】(5) [A]intprime; [B]intk;[C]inti; [D]intv;(6) [A]sqrt(n)+1 [B]i+1[C]prime(n) [D]sqrt(n)(7) [A]"%disaprime! \n",n [B]"%disnotaprime!\n,n" [C]"%disaprime! \n,n" [D]"%disnotaprime!\n",n(8) [A]"%disaprime! \n",n [B]"%disnotaprime!\n,n"[C]"%disaprime! \n,n" [D]"%disnotaprime!\n",n(9) [A]k=sqrt(p); [B]k=sqrt(i);[C]i=sqrt(p); [D]p=sqrt(k);(10) [A]if(p%i==0)v=0; [B]if(p%i=0)v=0;[C]if(p%i==0)v==0;break; [D]if(p%i==0)v=0;break;3、【程序说明】以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda。【运行示例】Input:adgdayes!【程序】#include<stdio.h>char*huiwen(char*str){char*p1,*p2;inti,t=0;p1=str;p2=(10);for(i=0;i<=(12);i++)if((13)){t=1;break;}if((14))return("yes!");elsereturn("no!");}voidmain(){charstr[50];printf("Input:");scanf("%s",str);printf("%s\n",(15));}(11) [A]str+strlen(str)-1 [B]str[C]str+strlen(str) [D]*str(12) [A] strlen(str) [B]strlen(str)/2+1[C] strlen(str)/2 [D]strlen(str)/2-1(13) [A]*p1==*p2 [B]p1++!=p2—[C]*p1!=*p2 [D]*p1++!=*p2--(14) [A] t!=0 [B]t==0[C]i>strlen(str) [D]i=strlen(str)(15) [A] *str [B]huiwen(str)[C]*huiwen(str) [D]str三、程序阅读题(阅读下列程序,写出运行结果,每小题2分,共20分)1、 【程序】#include<stdio.h>voidmain(){intx=31,y=2,s=0;do{s-=x*y;x+=2;y-=3;printf("%d%d%d\n",x,y,s);}while(x%3==0);}(1)程序运行时,输出结果的第1行是______。[A]312-62 [B]3120[C]312-62 [D]33–1-62(2)程序运行时,输出结果的第2行是______。[A]33-162 [B]Pressanykeytocontinue...[C]35-4-29 2、 【程序】#include<stdio.h>voidmain(){inti,j,n;charch='A';scanf("%d",&n);if(n<11){for(i=1;i<=n;i++){for(j=1;j<=n-i+1;j++){printf("%2c",ch);ch++;}printf("\n");}}elseprintf("nistoolarge!\n");printf("\n");}(3)程序运行时,输入5,第一行输出。[A]AAAAA [B]ABCDE[C]ABCD [D]A(4)程序运行时,输入5,第二行输出。[A]BC [B]AAAA[C]AB [D]FGHI(5)程序运行时,输入15,第一行输出。[A]nistoolarge! [B]AAAAAAAAAAAAAAA[C]ABCDEFGHIJKLMNO[D]ABCDEFGHIJKLMN3、 【程序】#include<stdio.h>voidmain(){inta[3][2]={0},(*ptr)[2],i,j;for(i=0;i<2;i++){ptr=a+i;scanf("%d",ptr);ptr++;}for(i=0;i<3;i++){for(j=0;j<2;j++)printf("%2d",a[i][j]);printf("\n");}}(6)程序运行时输入:123<回车>,则输出结果的第一行是______。[A]13[B]00[C]12[D]10(7)程序运行时输入:123<回车>,则输出结果的第二行是______。[A]00[B]20[C]30[D]23(8)程序运行时输入:-109<回车>,则输出结果的第三行是______。[A]09[B]-10[C]00[D]904、 【程序】#include<stdio.h>voidmain(){structstudent{longintnum;charname[20];charsex;charaddr[20];}a={10101,"LiLin",'M',"123BeijingRoad"};printf("No.:%ld\nname:%s\nsex:%c\naddress:%s\n",a.num,,a.sex,a.addr);}(9)程序运行时,输出结果的第一行是______。[A]No.:10101[B]0[C]10101,LiLin,M,123BeijingRoad[D]10101,"LiLin",'M',"123BeijingRoad"(10)程序运行时,输出结果的第三行是______。[A]空行[B]PressAnyKeyto

温馨提示

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

评论

0/150

提交评论