杭州师范大学C语言复习题库第6套

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

练习中--§§准考证号:12X2C0101CPP§§姓名:练习199§§班级:所有专业.杭州师范大学计算机技术基础(C程序设计)课程练习平台.学号:12X2C0101CPP姓名:练习199班级:所有专业注意:回答完所有试题之后,需要点击本页面最后的【交卷完成,退出系统】按钮。题号一二三四五题型判断题单选题程序填空题程序阅读题程序设计题说明点击题型名称可以跳转到相应题型一、判断题第1题:分号是C语句之间的分隔符,不是语句的一部分参考答案:错对错第2题:scanf不能定义为用户标识符参考答案:对对错第3题:表达式“a∧00001111”的作用是将a的低四位取反,高四位不变。参考答案:对对错第4题:在if——else语句中,配对规则是else总是与最近的未配对的if配对。参考答案:对对错第5题:在标准C中,语句必须以“;”结束。参考答案:对对错第6题:在标准C语言中,链表和数组一样是一种动态数据类型。参考答案:错对错第7题:标准C中并没有提供定义常量的方法。参考答案:对对错第8题:表达式“3&5”的值为1。参考答案:对对错第9题:用8位无符号二进制数能表示的最大十进制数为128参考答案:错对错第10题:在标准C中,在使用函数printf输出数据时必须同函数中输出格式一致。参考答案:对对错二、单选题选择正确的答案输入第1题:设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;}参考答案:CA、2B、4C、6D、8第2题:以下正确的说法是:(建立函数的目的之一是)参考答案:BA、提高程序的执行效率B、提高程序的可读性C、减少程序的篇幅D、减少程序文件所占内存第3题:下面程序的输出是main(){intk=11;printf(k=%d,k=%o,k=%x\n,k,k,k);}参考答案:DA、k=11,k=12,k=11B、k=11,k=13,k=13C、k=11,k=013,k=0xbD、k=11,k=13,k=b第4题:下面提供的一组函数中,用于按“数据块”的方式进行输入和输出的是参考答案:AA、fread(),fwrite()B、fscanf(),fprintf()C、fgets(),fputs()D、fgetc(),fputc()第5题:下列关于指针定义的描述,___________是错误的。参考答案:DA、指针是一种变量,该变量用来存放某个变量的地址值的。B、指针变量的类型与它所指向的变量类型一致。C、指针变量的命名规则与标识符相同。D、在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。第6题:C语言规定,函数返回值的类型是由参考答案:DA、return语句中的表达式类型所决定B、调用该函数时的主函数类型所决定C、调用该函数时系统临时决定D、在定义该函数时所指定的函数类型所决定第7题:各种基本数据类型的存贮空间正确的长度排列为参考答案:CA、Char<long<int<float<doubleB、Double<float<long<int<charC、Char<int<long<float<doubleD、Float<int<long<char<double第8题:C语言源程序文件经过编译连接之后生成一个后缀为______的文件参考答案:CA、.txtB、“.obj”C、“.exe”D、“.bas”第9题:下面程序段的运行结果是:intn=0;while(n++<=2);printf(%d,n);参考答案:CA、2B、3C、4D、有语法错第10题:若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp)的返回值是参考答案:BA、EOFB、1C、非零值D、NULL三、程序填空题第1题:下列程序输入k(k<=10)个整数到数组中,统计大于零的整数个数和小于零的整数个数,分别用m,n来放统计数。请为程序填空。#include<stdio.hvoidmain(){inta[10],m=0,n=0;intI,k;printf(输入整数个数(不大于10):);scanf(%d,___);if(___){printf(输入整数太大!);exit(0);}printf(输入%d个整数:,k);for(I=0;I<k;I++)scanf(%d,___);for(I=0;I<k;I++){if(a[I]0)___;else____;}printf(m=%4d,n=%4d\n,m,n);}请在左边文本框当中输入正确答案参考答案:&k请在左边文本框当中输入正确答案参考答案:k>10请在左边文本框当中输入正确答案参考答案:&a[I]请在左边文本框当中输入正确答案参考答案:m++请在左边文本框当中输入正确答案参考答案:n++第2题:输入一个整数,将它逆序输出。要求定义并调用函数reverse(longnumber),它的功能是返回number的逆序数。例如reverse(12345)的返回值是54321。运行示例:Enteraninteger:-123Afterreversed:-321#include<stdio.hlongreverse(longnumber);voidmain()<blongin;printf(Enteraninteger:);scanf(%ld,&in);printf(Afterreversed:%ld\n,____);}longreverse(longnumber){intflag;longres=0;flag=number<0?-1:1;if(___)number=___;while(___){res=res*10+number%10;number/=___;}returnflag*res;}请在左边文本框当中输入正确答案参考答案:reverse(in)请在左边文本框当中输入正确答案参考答案:flag==-1请在左边文本框当中输入正确答案参考答案:-number请在左边文本框当中输入正确答案参考答案:number!=0请在左边文本框当中输入正确答案参考答案:10四、程序阅读题第1题:阅读程序,写出运行结果。#include<stdio.h>voidmain(){intj,score[]={86,91,65,78,50};for(j=0;j<5;j++)switch(score[j]/10){case10:case9:printf(A);break;case8:case7:printf(B);break;case6:printf(C);break;default:printf(D);}}}A)、BACDDB)、86,91,65,78,50C)、BACBDD)、BABCD参考答案:C第2题:阅读程序,写出运行结果。#include<stdio.h>voidmain(){intj=1,s=0;do{if(!(j%2))continue;s+=j;}while(++j<10);printf(s=%d\n,s);}A)、s=30B)、25C)、s=20D)、s=25参考答案:D第3题:阅读程序,写出运行结果。#include<stdio.h>voidmain(){intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(x=%.2f\n,x);}A)、x=28B)、x=27.00C)、x=27.50D)、28.00参考答案:B第4题:阅读程序,写出运行结果。#include<stdio.h>voidmain(){intI=2,x=5,j=7;intfun(intI,intj);fun(j,6);printf(I=%d,j=%d,x=%d\n,I,j,x);}intfun(intI,intj){intx=7;printf(I=%d,j=%d,x=%d\n,I,j,x);}A)、I=2,j=7,x=5I=7,j=6,x=7B)、I=7,j=6,x=7I=2,j=7,x=5C)、I=2,j=7,x=5I=2,j=7,x=5D)、I=7,j=6,x=7I=7,j=6,x=7参考答案:B第5题:阅读程序,写出运行结果。#include<stdio.h>voidmain(){inta,b,k;k=(a=2,b=3,a+b);printf(<s1=%15s>\n,ChinaBeijing);printf(<s2=%-5s>\n,chi);printf(<k=%d>\n,k);}A)、<s1=ChinaBeijing><s2=chi><k=5>B)、<s1=ChinaBeijing><s2=chi><k=5>C)、<s1=ChinaBeijing><s2=chi><k=5>D)、s1=ChinaBeijings2=chik=5参考答案:A五、程序设计题在E盘上建以自己【姓名+准考证号】为名的文件夹,并在该文件夹下面根据设计题中小题个数建相应的子文件夹,子文件夹名为【设计题*】,并把每小题结果文件保存在相应的子文件夹中。例如:考生张三的准考证号为0100101,做设计题中的第1小题,文件保存位置是:E:\张三0100101\设计题1第1题:三个整数a、b、c,由键盘输入,从大到小依次输出参考答案:#include<stdio.h>main(){inta,b,c;printf(请输入三个整数:);scanf(%d,%d,%d,&a,&b,&c);if(a>b)if(b>c)printf(%d,%d,%d\n,a,b,c);elseif(a>c)printf(%d,%d,%d\n,a,c,b);elseprintf(%d,%d,%d\n,c,a,b);elseif(b<c)printf(%d,%d,%d\n,c,b,a);elseif(a<c)printf(max=%d\n,b,c,a);elseprintf(%d,%d,%d\n,b,a,c);}第2题:输入一个字符串,长度不大于80,挑出其中的元音字符和数字,放入另外的两个字符串中参考答案:#include<stdio.h>main(){charch1[80],ch2[80],ch3[80],c;intj,k,l;printf(请输入一字符串:);gets(ch1);j=0;k=0;l=0;while((c=ch1[j])!='\0'){if(c=='A'||c=='a'||c=='E'||c=='e'||c=='O'||c=='o'||c=='I'||c=='i'||c=='u'||c=='U'){ch2[k]=c;k++;}elseif(c>='0'&&c<='9'){ch3[l]=c;l++;}j++;}ch2[k]='\0';ch3[l]='\0';printf(元音字符有:%s\n,ch2);printf(数字有:%s\n,ch3);}第3题:求方程ax^2+bx+c=0的全部解,其中a,b,c的值通过键盘输入。参考答案:#include<stdio.h>#include<math.h>main(){floata,b,c,disc,x1,x2,realpart,imagpart;printf(请输入方程的三个系数:);scanf(%f,%f,%f,&a,&b,&c);if(fabs(a)<=1e-6)printf(方程不成立,系数a太小);elsedisc=b*b-4*a*c;if(fabs(disc)<=1e-6)printf(方程有两个相等的根:%8.4f\n,-b/(2*a));elseif(disc>1e-6){x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);printf(方程有两个不相等的根:%8.4f\nand%8.4f\n,x1,x2);}else{realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(方程有两复数根:);printf(%8.4f

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功