杭州师范大学C语言试题第3套
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
d=0;k=0;a=1; while(num!=0) {y=num%10; num=(int)num/10; d=d+y*a; a=a*2; } printf("你输入的二进制数转化十进制 数是:%d",d); } 第3题:编写函数,在10个元素的一维数组中,统计比相邻元素 大的数组元素个数并将统计数返回主函数输出(不考虑a[0]和a[n-1])。 参考答案: #include < stdio.h > int num(float x[],int n) { int j,k=0; for(j=1;j < n-1;j++) if(x[j] > x[j-1] && x[j] > x[j+1]) k++; return k; } void main() { float a[10]; int n; for(n=0;n<10;n++) scanf("%d",&a[n]); printf("%d\n",num(a,10)); }
请在左边文本框当中输入正确答案 参考答案:min=a[I] 请在左边文本框当中输入正确答案 参考答案:I 第3题: 下列程序利用函数求两个数的和,请在____ 处补上必要的代 码: _____; main() { float a,b,c; scanf("%f,%f",&a,&b); c = add (a,b); printf("sum is %f\n",c); } float add(float x, float y) { float z; z = x + y; ______ ; } 请在左边文本框当中输入正确答案 参考答案:float add(float x,float y) 请在左边文本框当中输入正确答案 参考答案:return (z) 四、程序阅读题 第1题:阅读下列程序,输入数据:2 ,4, 写出程序运行的输出结 果。 #include <stdio.h> void main() { int I, s=1,t=1,a,n; scanf("%d, %d",&a,&n); for( I=1; I<n; I++) { t=t*10+1; s=s+t; } s*=a;
r=func(x--+y--,z--); printf("%d\n",r); } 参考答案:D A、18 B、19 C、20 D、21 第3题:C语言结构体类型变量在程序执行期间 参考答案:A A、所有成员一直驻留在内存中 B、只有一个成员驻留在内存在 C、部分成员驻留在内存中 D、没有成员驻留在内存中 第4题:变量a是int型变量,定义指针变量p的语句中正确的是 参考答案:D A、int p=a; B、int *p=*a; C、int p=&a; D、int *p=&a; 第5题:下面提供的一组函数中,用于按“数据块”的方式进行输 入和输出的是 参考答案:A A、fread(),fwrite() B、fscanf(),fprintf() C、fgets(),fputs() D、fgetc(),fputc() 第6题:以下斜述不正确的是 参考答案:D A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面
wk.baidu.com
void main( ) { int I, a[10], *p=a; for(I=0;I<10;I++) scanf(“%d”, p++); for(--p; p>=a; p-- ) printf(“%3d”, *p); } A)、1 2 3 4 5 6 7 8 9 0 B)、9 8 7 6 5 4 3 2 1 0 C)、9, 8, 7, 6, 5, 4, 3, 2, 1, 0 D)、0 9 8 7 6 5 4 3 2 1 参考答案:D 五、程序设计题 第1题:从键盘输入一个数,判断是否能同时被7和11整除,或者 只能被其中的一个整除,还是都不能整除。 参考答案: #include <stdio.h> main() {int num; printf("请输入一个整数:"); scanf("%d",&num); if (num%7==0&&num%11==0) printf("输入的数能同时被7和11整 除"); if(num%7==0&&num%11!=0) printf("输入的数能被7整除但不能 被11整除"); if(num%7!=0&&num%11==0) printf("输入的数能被11整除但不能 被7整除"); if(num%7!=0&&num%11!=0) printf("输入的数不能同时被7和11整 除"); } 第2题:输入一个八位二进制数(如11010110,以一个完整的数输 入),转化为十进制输出。输入输出都应有提示说明。 参考答案: #include < stdio.h > #include<math.h> main() float {int y,a,d,k;float num; printf("请输入一个八位二进制数(0和1组成):\n"); scanf ("%d",&num);
第7题:Break语句的正确的用法是 参考答案:B A、无论在任何情况下,都中断程序的执行,退出到系统下 一层。 B、在多重循环中,只能退出最靠近的那一层循环语句。 C、跳出多重循环。 D、只能修改控制变量。 第8题:C语言规定:在一个源程序中,main函数的位置 参考答案:C A、必须在最开始 B、必须在系统调用的库函数的后面 C、可以任意 D、必须在最后 第9题:以下不形成死循环的是( )。 参考答案:D A、for (;;x+=i); B、while (1) x++ C、for (i=10;;i--) sum+=i; D、for (;(c=getchar())!='\n';) printf("%c",c); 第10题:字符串指针变量中存入的是 参考答案:A A、字符串的首地址 B、字符串 C、第一个字符 D、字符串变量 三、程序填空题 第1题: 以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输 出其中的最高成绩和最低成绩,当输入负数时结束输入,请填空。 main() { float x, amax, amin; scanf("%f",____);
amax=x; amin=x; while(___) { if(___) amax=x; if(___) amin=x; scanf("%f", &x); } printf("\namax=%f\namin=%f\n",amax, amin); } 请在左边文本框当中输入正确答案 参考答案:&x 请在左边文本框当中输入正确答案 参考答案:x>=0 请在左边文本框当中输入正确答案 参考答案:x > amax 请在左边文本框当中输入正确答案 参考答案:x < amin 第2题: 下列程序实现"对输入的10个整数,找出其中的最小值并指出其 是第几个",请在____处补上正确的代码。 void main() { int a[10]; int I,n,min; for(I=0;I<10;I++) scanf("%d",&a[I]); min=____; n=0; for(I=1;I<10;I++) if(____) { ____; n=___; } printf("min=%d, n=%d\n",min,n); } 请在左边文本框当中输入正确答案 参考答案:a[0] 请在左边文本框当中输入正确答案 参考答案:a[I]<min
A)、k=1,c=B B)、k=1,c=A C)、k=-1,c=B D)、k=2,c=B 参考答案:A 第4题:阅读下面程序,写出运算结果。 #include <stdio.h> void fun1(int n,int a[ ][3]) { for(int I=0;I<n;I++) for(int j=0;j<n;j++) a[I][j]=a[I][j]/a[I][I]; } void main() { int a[3][3]={{6,4,2},{8,6,4},{9,6,3}}; fun1(3,a); for(int I=0;I<3;I++) { for(int j=0;j<3;j++) printf("%3d ",a[I][j]); printf("\n"); } } } A)、 1 4 2 1 1 4 3 2 1 B)、 1 4 2 1 1 1 3 2 1 C)、 6 4 29 6 3 D)、 6 4 2 9 6 3 参考答案:A 第5题:阅读程序,当输入为:1 2 3 4 5 6 7 8 9 0时,写出程序的 运行结果。 #include <stdio.h>
一、判断题 第1题:C语言可以不用编译就能被计算机识别执行 参考答案: 错 第2题:函数的形参都属于全局变量 参考答案:错 第3题:在标准C语言中,函数的参数可任意类型的数据包括结 构体和共用体。参考答案:对 第4题:在标准C中,没有逻辑型数据,故不能使用逻辑表达 式。错 第5题:在标准C中,“=”是判断两个数是否相等。参考答案:错 第6题:在标准C语言中,指针函数参数传递是单向传递,且传 递的是变量的地址 参考答案:对 第7题:EOF能够被识别为常量 参考答案:对 第8题:对于定义int *p赋初值;则初值是赋给P变量的。参考答 案:对 第9题:C语言中数据的存储结构是指数据的逻辑结构在内存中 的表示 对 第10题:C语言中既有逻辑类型也有集合类型 参考答案:错 二、单选题 选择正确的答案输入 第1题:设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的 功能是 参考答案:D A、把x和y按从大到小排列 B、把x和y按从小到大排列 C、无确定结果 D、交换x和y中的值 第2题:下面程序的输出结果是: #include<stdio.h> int func( int a, int b) { int c; c=a+b; return c; } main() { int x=6, y=7, z=8, r;
printf("SUM=%d\n",s); } A)、SUM=1234 B)、sum=1234 C)、 2468 D)、 SUM=2468 参考答案:D 第2题:阅读程序,当输入:hello、luck、morning时,写出程序 运行结果。 #include <string.h> void main( ) { char str[3][80], c[80]; int I; for(I=0; I<3;I++) gets(str[I]); strcpy(c, str[0]) ; for(I=1; I<3; I++) if(strlen? <strlen(str[I])) strcpy(c,str[I]); printf( "%s", c); printf( "%3d\n", strlen ?); } A)、hello 5 B)、luck 4 C)、morning 6 D)、morning 7 参考答案:D 第3题:阅读下列程序,写出程序运行的输出结果。 #include <stdio.h> void main( ) { int k=0; char c='A'; switch (c++) { case 'A': k++; break; case 'B': k--; case 'C': k+=2; break; case 'D': k=k%2; break; case 'E': k=k*10; break; default: k=k/3; } printf("k=%d,c=%c\n", k,c); }