资源描述:
《2005-2006科技学院c试题a》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、专业班级姓名学号答题纸(页数)5页华北电力大学科技学院试卷卷别A考试科目:高级语言程序设计(C)课程号:课序号:_____考核时间:______________题号一二三四五六七八九十十一十二十三十四十五总分分数阅卷人一、改正下列程序中的错误(在错处划横线,并改正)。(9分)以下程序判断n是否为素数main();intn,k;scanf(“%d”,n)for(k=1;k<=sqrt(n);k++)if(n%k==0)yes=0;elseyes=1;if(yes)printf(“%d,isprimenumber,n);elseprintf
2、(“%disnotaprimenumber,n);二、写结果(每题4分共40分)1、以下程序的输出结果是main(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d",a,b);}2、以下程序的输出结果是main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d”,a,b);}3、以下程序输出结果是main(){intm=5;if(m++>5)printf(“%d”
3、,m);elseprintf(“%d”,m--);}4、有以下程序,执行后输出的结果是main(){inta=3;printf("%d",(a+=a*=a-=1));}5、设x和y均为int型变量,则执行下面的循环后,y值为for(y=1,x=1;y<=50;y++){if(x>=10)break;if(x%2==1){x+=5;continue;}x-=3;}6、程序运行后的输出结果是main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<
4、=i;j++)t=t+b[i][b[j][j]];printf("%d",t);}7、#defineN3#defineMN+2#defineXM+1*M/2main(){inti;for(i=1;i<=X;i++);printf(“%d”,i);}for循环体的执行次数是_______8、有以下程序,执行后输出的结果是floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}9、有以下程序,
5、执行后输出的结果是f(intb[],intm,intn){inti,s=0;for(i=m;i6、制整数转换成2进制。请填空。main(){inti=0,n,j,num[20];scanf(“%d”,&n);do{i++;num[i]=(1);n=(2);}while(n(3));printf(“theresult:”);for((4))printf(“%d”,num[j]);}四、编程序。(共43分,1、2、4各11分,3题10分)1、输出学生成绩,如果成绩大于等于90,打印优,如果成绩大于等于60打印及格,小于60,打印不及格,2、输入一批整数,求出正数的和,负数的个数。3、编写程序将字符数组s2中的全部字符,复制到字符数组
7、s1中,不允许使用strcpy()函数。复制时,’ ’也要复制过去,’ ’后面的字符不复制。4、输入10个数,按由小到大的顺序排列。第4页第4页第4页第4页