杭州师范大学C语言试题第4套

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

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

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

资源描述

一、判断题第1题:C语言中的文本文件以ASCII码形式存储数据参考答案:对第2题:函数调用在main之后出现必须先定义后使用参考答案:对第3题:在标准C语言中,枚举元素作为常量,它们是有确定的值的,它们的值按顺序从0开始依次增加且不可以改变。参考答案:错第4题:在标准C中,所有关系运算符的优先级都相同。参考答案:错第5题:在标准C中,语句必须以“;”结束。参考答案:对第6题:定义char*string=”string?”是将字符串的值赋给指针变量string。错第7题:在C语言中,存储一个汉字的国标码所需要的字节数为2对第8题:在标准C语言中,共用体变量中的各成员可以分布在不同的存储空间中。参考答案:错第9题:只有在使用时才为该类型变量分配内存的存储类说明是auto和static参考答案:错第10题:在C语言中,合法的长整型常数是216D参考答案:错二、单选题选择正确的答案输入第1题:当a=1,b=3,c=5,d=4时,执行下面语句后,x的值为if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;参考答案:BA、1B、2C、3D、6第2题:下面程序的输出是#includestdio.h#includestring.hmain(){chars[]=HangzhouChina;printf(%d,%d\n,sizeof(s),strlen(s));}参考答案:AA、15,14B、15,15C、14,14D、14,15第3题:表示关系x≤y≤z的c语言表达式为参考答案:AA、(x<=y)&&(y<=z)B、(x<=y)and(y<=z)C、(x<=y<=z)D、(x<=y)&(y<=z)第4题:若x是整型变量,pb是整型指针变量,则正确的赋值表达式是参考答案:AA、pb=&xB、pb=x;C、*pb=&x;D、*pb=*x第5题:C语言规定,函数返回值的类型是由参考答案:DA、return语句中的表达式类型所决定B、调用该函数时的主函数类型所决定C、调用该函数时系统临时决定D、在定义该函数时所指定的函数类型所决定第6题:在函数间传递数据的四种方式中,不能把被调函数的数据带回到主调函数的是参考答案:AA、值传递B、地址传递C、返回值传递D、全局外部变量第7题:下面程序段的运行结果是:intn=0;while(n++<=2);printf(%d,n)参考答案:CA、2B、3C、4D、有语法错第8题:一个C语言程序是由参考答案:BA、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成第9题:循环for(i=1,j=6;++i!=--j;)s=i+j;将执行参考答案:DA、2次B、3次C、4次D、以上均不是第10题:若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp)的返回值是参考答案:BA、EOFB、1C、非零值D、NULL三、程序填空题第1题:读入一批正整数(以零或负数为结束标志),输出其中的素数。函数prime(intm)用于判断m是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。请为程序填空。#include<stdio.h#include<math.hvoidmain(){intn;scanf(%d,&n);while(____){if(___)printf(%d\n,n);scanf(%d,&n);}}intprime(intm){intk,n,res=1;n=sqrt(m);for(k=2;k<=n;k++)if(___){____;break;}returnres;}请在左边文本框当中输入正确答案参考答案:n>0请在左边文本框当中输入正确答案参考答案:prime(n)请在左边文本框当中输入正确答案参考答案:m%k==0请在左边文本框当中输入正确答案参考答案:res=0第2题:以下的程序能使二维数组的主对角线为1,辅对角线元素为0,其它元素为其行列下标之和。请为程序填空。#include<stdio.h#defineSIZE4voidmain(){inta[SIZE][SIZE],I,j;for(I=0;I<SIZE;I++)for(j=0;j<SIZE;j++)if(____)a[I][j]=1;elseif(____)a[I][j]=0;else_____;for(I=0;I<SIZE;I++){for(j=0;j<SIZE;j++)printf(%d,a[I][j]);_____;}}请在左边文本框当中输入正确答案参考答案:I==j请在左边文本框当中输入正确答案参考答案:I+j==SIZE-1请在左边文本框当中输入正确答案参考答案:a[I][j]=I+j请在左边文本框当中输入正确答案参考答案:printf(\n)第3题:下列程序利用函数求两个数的最大值,请在____处补上必要的代码:_____;main(){floata,b,c;scanf(%f,%f,&a,&b);c=max(a,b);printf(max=%f\n,c);}floatmax(floatx,floaty){floatz;_____;return(z);}floatmax(float,float)或floatmax(floatx,floaty)请在左边文本框当中输入正确答案参考答案:z=x>y?X:y四、程序阅读题第1题:阅读下列程序,写出程序运行的输出结果。#include<stdio.h>#include<string.h>voidmain(){charstr1[]=*******;for(intI=0;I<4;I++){printf(%s\n,str1);str1[I]=’’;str1[strlen(str1)-1]='\0';}}A)、****************B)、****************C)、****************D)、****************参考答案:C第2题:阅读下列程序,写出程序运行的输出结果。#include<stdio.h>intvalue(intarray[][4]){intI,j,k,m;m=array[0][0];for(I=0;I<3;I++)for(j=0;j<4;j++)if(array[I][j]>m)m=array[I][j];return(m);}voidmain(){inta[3][4]={{11,33,55,7},{2,4,66,8},{15,17,88,12}};printf(“valueis%d\n”,value(a));}A)、valueis2B)、66C)、88D)、valueis88参考答案:D第3题:阅读下列程序,写出程序运行的输出结果。#include<stdio.h>voidmain(){charc1,c2;c1=97;c2='b';c1=c1-32;c2=c2-32;printf(%c,%d,%c,%d\n,c1,c1,c2,c2);}A)、a,65,b,66B)、A,65,B,66C)、A,97,B,98D)、a,97,b,98参考答案:B第4题:阅读下列程序,写出程序运行的输出结果。#include<stdio.h>intc,a=4;func(inta,intb){c=a*b;a=b-1;b++;return(a+b+1);}voidmain(){intb=2,p=0;intc=1;p=func(b,a);printf(“%d,%d,%d,%d\n”,a,b,c,p);}A)、1,2,8,11B)、4,2,1,9C)、1,2,1,11D)、4,2,8,9参考答案:B第5题:阅读下列程序,写出程序运行的输出结果。#include<stdio.h>voidmain(){inty=9;for(;y>0;y--)if(y%3==0){printf(“%3d”,--y);continue;}}A)、987B)、864C)、531D)、852参考答案:D五、程序设计题第1题:依次输入10个数,要求将其中最大和最小的数打印出来。参考答案:#include<stdio.h>main(){intmax,min,d,i;printf(请输入第一个数);scanf(%d,&d);max=d;min=d;for(i=1;i<=9;i++){scanf(%d,&d);if(max<d)max=d;if(min>d)min=d;}printf(输入的十个数中最大的是%d,最小的是%d,max,min);}第2题:输出以下图形。*************************参考答案:#include<stdio.h>main(){inti,j,k;k=1;for(i=1;i<=9;i++){if(i<=5){for(j=1;j<=i;j++)printf(*);printf(\n);}else{for(j=1;j<=i-2*k;j++)printf(*);printf(\n);k=k+1;}}}第3题:输入一个正整数n,求1/1!+1/2!+1/3!+…..+1/n!的值,要求定义并调出函数fact(n)计算n的阶乘,函数返回值的类型是单精度浮点型。参考答案:#include<stdio.h>floatfact(intn){intk;floatmulti=1;for(k=1;k<=n;k++)multi=multi*k;returnmulti;}voidmain(){intj,n;floats=1;scanf(%d,&n);for(j=2;j<=n;j++)s=s+1/fact(j);printf(%f\n,s);}

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

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

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

×
保存成功