最新湖南工业大学C语言考试题目.doc
- 格式:doc
- 大小:527.20 KB
- 文档页数:14
一、单项选择题1.( A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。
A) 程序中第一条可执行语句B)程序中第一个函数C)程序中的main函数D) 包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4。
下列关于C语言的说法错误的是(B)。
A)C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写.C)C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5。
下列正确的标识符是(C).A.-a1 B。
a[i] C。
a2_i D。
int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“—" ,选项B中“[”与“]"不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%x B)a+b C) a123 D) 123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line#His。
大学c语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级编程语言。
B. C语言具有跨平台的特性。
C. C语言是面向对象的编程语言。
D. C语言广泛应用于系统软件的开发。
答案:C2. C语言中,用于定义整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. -variableD. variable$答案:B4. C语言中,用于实现顺序结构的控制语句是:A. ifC. whileD. switch答案:A5. 在C语言中,以下哪个函数用于计算两个数的和?A. max()B. pow()C. sqrt()D. strcat()答案:A6. C语言中,用于定义字符型变量的关键字是:A. intB. floatC. charD. double答案:C7. 下列哪个选项不是C语言的标准输入输出库函数?A. printf()B. scanf()C. cout()D. getchar()答案:C8. C语言中,用于定义浮点型变量的关键字是:B. floatC. doubleD. char答案:B9. 在C语言中,以下哪个关键字用于定义函数?A. classB. functionC. voidD. struct答案:C10. C语言中,用于实现条件选择的控制语句是:A. ifB. forC. whileD. switch答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义布尔型变量的关键字是________。
答案:_Bool2. C语言中,用于定义字符串的字符数组时,最后一个元素必须是________。
答案:'\0'3. C语言中,用于实现循环结构的控制语句是________和________。
答案:for,while4. 在C语言中,________函数用于计算两个数的乘积。
湖南工业大学C语言题目1、#include <conio.h> 改错#include <stdio.h>int arrmax( int arr[3][3]){ int i,j,max;max=arr[0][0];/************found************/for ( i=0; i<3; i++) 此处将1改为0,并且去掉等号for ( j=0; j<3; j++)if (max < arr[i][j]){max = arr[i][j];}return (max);}void main(){ int a[3][3]={4,4,34,7,3,12,5,6,5},i,j;/************found************/printf("The max is: %d\n",arrmax(a)); 将arrmax(a[0][0])改为arrmax(a)2、#define M 10#include<stdio.h>void main( ){ int i,a[100],t;//clrscr();for(i=0;i<M;i++)/**************found************/a[i]=i+1;/**************found************/for(i=0;i<M/2;i++)a[M-i-1]=a[i];for(i=0;i<M;i++)printf("%5d",a[i]);printf("\n");}3、#include <conio.h> 编辑#include <stdio.h>int fun(int m){/***********begin***********/int a1,a2,a3,s;a1=m/100;a2=m%100/10;a3=m%10;s=a1+a2+a3;return(s);/************end************/}void main(){ int m,s;//clrscr();printf("Enter m :\n");scanf("%d",&m);s=fun(m);printf("Result is: %d\n",s);4、#include <conio.h> 改错#include <stdio.h>main(){ int a[10]={10,4,2,7,3,12,5,34,5,9},i,s;clrscr();s = 0;/************found************/for ( i=0; i<10; i++) 去掉等号if (a[i] % 2 == 0)/************found************/s = s + a[i]; 将i改为a[i] printf("The result is: %d\n", s);5、#include <stdio.h> 填空#include <conio.h>void main( ){int num,k;//clrscr() ;/************found************/k=0; 给k赋值printf("Please enter a number:") ;scanf("%d",&num) ;do{/************found************/k=k+num%10 ; num%10可求出num的各位 num/=10;} while(num) ;printf("\n%d\n",k) ;}6、#include <conio.h> 改错#include <stdlib.h>#include <math.h>void main(){ int i,j,x,p;//clrscr();x=1;/************found************/j=12;while(j>1) 去掉等号{ p=(x+1)*2;/************found************/x=p;j--;}printf("total is %d\n",p);7、#include "stdio.h" 改错void main(){ long int f[20]={1,1};int i;//clrscr();/**************found************/f[0]=1;f[1]=1; 赋初值for(i=0;i<20;i++){f[i+2]=f[i]+f[i+1]; 保证前面两个数要输出,所以要这样改/**************found************/if(i%5==0) printf("\n"); i%5==0保证一行5个数输出printf("%8ld",f[i]);}printf("\n");}8、#include <stdio.h> 编辑#include <math.h>#include <stdlib.h>double fun(double x){/***********begin***********/int q;double n,t,s;n=1;s=0;t=1;q=1;while(fabs(t)>=x){s=s+t;n=n+2;q=-q;t=q/n;}return s;/***********end***********/}void main(){double x,sum;printf("Enter x:\n");scanf("%lf",&x);sum=fun(x);printf("sum=%.4f\n",sum)NONO( );}9、#include <conio.h> 改错#include <stdio.h>int max;fun ( int arr[],int n ){ int pos,i;max = arr[0];pos = 0;for ( i=1; i<n; i++)if (max <arr[i]){max = arr[i];/************found************/pos= i;}return (pos);}void main(){int a[10]={1,4,2,7,3,12,5,34,5,9},n;//clrscr();/************found************/n = fun(a,10);printf("The max is: %d ,pos is: %d\n", max , n); }#include "math.h"#include "conio.h"#include "stdlib.h"void main(){ int m=6,n=45,t,i,temp;/***********begin***********/temp=n*m;while(m!=0){i=n%m;n=m;m=i;t=temp/n; 注:此时最大公约数是n,要通过此程序会求最大公约数} 最小公倍数等于两个数的乘积除以它们的最大公约数 /************end************/printf("The Lowest Common Multiple of %d and %d is %d\n",m,n,t); NONO(m,n,t);}11、#include <math.h> 填空#include <conio.h>#include <stdio.h>main(){int m,n,i,t;long int s=0;//clrscr();scanf("%d,%d",&m,&n);if( m>n ){ t=m; m=n; n=t;}/************found************/for (i=m;i<=n;i++)if ( i%3==0 && i%7==0 )s += i;/************found************/printf("Sum is : %ld\n",s );}void main(){ long s, t, sl=1;int d;//clrscr();printf("\nPlease enter s:"); scanf("%ld", &s);t = 0;while ( s > 0){ d = s%10;/************found************/if (d%2==0) 判断余数{ t=d * sl + t;sl *= 10;}/************found************/s =s/10; 遇到奇数退出寻环后的处理 }printf("The result is: %ld\n", t);}13、#include "stdio.h" 填空#include "string.h"void main(){ char s[10]; int i;long int n;//clrscr();/**************found************/n=0; 赋初值scanf("%s",s);for(i=0;i<strlen(s);i++)/**************found************/n=n*10+s[i]-'0'; 将字符串转换成整数的方法printf("n=%ld\n",n);}14、#include "stdio.h" 编辑#include "math.h"#include "stdlib.h"double fun(int n){/***********begin***********/ double y=1.0;int i;for(i=2;i<=n;i++)y+=1.0/(i*i);return (y)/************end************/ }void main(){ double s;int n;//clrscr();printf("Enter s:\n");scanf("%d",&n);s=fun(n);printf("s= %.3f\n",s);NONO( );}15、一样的….16、#include "stdio.h" 编辑 #include "math.h"#include "stdlib.h"double fun(double x){/***********begin***********/ 跟第8题一样这个…我也不知道了/***********end***********/}void main(){double x,sum;printf("Enter x:\n");scanf("%lf",&x);sum=fun(x);printf("sum=%.4f\n",sum);17、#include <conio.h> 编辑#include <stdio.h>int fun(int a[3][3]){/***********begin***********/int max=a[0][0];int i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(max<a[i][j]){max=a[i][j];}/************end************/}void main(){ int a[3][3]={1,2,3,4,9,5,7,8,6};int i,j,max;// clrscr();printf("array is:\n");for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%5d",a[i][j]);printf("\n");}max=fun(a);printf("Result is: %d\n",max);}18、#include <conio.h> 改错#include <stdio.h>void main(){ int a[3][3]={4,4,34,37,3,12,5,6,5},i,j,max,min; //clrscr();max = min = a[0][0];for ( i=0; i<3; i++)/************found************/for ( j=0; j<3; j++) 将1改为0{ if ( max < a[i][j] )max = a[i][j];/************found************/if (min >a[i][j]) 小于号改为大于号 min = a[i][j];}printf("The max is: %d\n", max);printf("The min is: %d\n", min);}19、#include <conio.h> 填空#include <stdio.h>double average( int arr[ ], int n ){ int k=0,i; double s;s = 0;for ( i=0 ;i<n; i++)/************found************/if (arr[i] % 2 ==1) 是恒等号{ s = s + arr[i]; k++; }return (s/k) ;}void main(){int a[12]={10,4,2,7,3,12,5,34,5,9,21,18};double s;// clrscr();/************found************/s = average(a,12); 和第一题结果类似printf("The result is: %.2f\n", s);}20、#include "stdio.h" 编辑#include "math.h"#include "conio.h"#include "stdlib.h"void main(){ int m=76,n=40,t,i;/***********begin***********/i=n*m;int r;while(n!=0){r=m%n;m=n;n=r;}t=m;/************end************/printf("The Highest Common Divisor of %d and %d is %d\n",m,n,t); NONO(m,n,t);}NONO( int m,int n,int t){ FILE *f;f=fopen("D:\\exam\\01700311\\PROGOUT.DAT","w");fprintf(f,"Maximal Common Divisor Of %d and %d is %d\n",m,n,t); fclose(f);}21、#include <math.h> 填空#include <conio.h>#include <stdio.h>long int fun(int x){long int s=1; int i;for (i=1;i<=x;i++)s*=i;/************found************/return (s);}void main(){ long int m=12,n=2,s1,s2,s3;//clrscr();s1=fun(m);s2=fun(n);s3=fun(m-n);/************found************/printf("Cmn is : %ld",s1/(s2*s3));}22、#include "stdio.h"编辑#include "math.h"#include "conio.h"#include "stdlib.h"void main(){ int m=1234,a,b,c,d;/***********begin***********/a=m%10;b=m%100/10; 这里补充的4行是求四位数各个数位的表示方法c=m%1000/100;d=m/1000;/************end************/printf("m=%d,%d %d %d %d\n",m,a,b,c,d);NONO(m,a,b,c,d);}NONO( x,a,b,c,d )int x,a,b,c,d;{ FILE *f;f=fopen("D:\\exam\\01701219\\PROGOUT.DAT","w");fprintf(f,"x=%d: %3d%3d%3d%3d####\n",x,a,b,c,d);fclose(f);}23、 #include <math.h>#include <conio.h>#include <stdio.h>void main(){ int a[10]={2,3,5,7,8,9,10,11,12,13},i,j,k,count;// clrscr();count = 0;for ( i=0; i<10; i++){k=sqrt(a[i]);for ( j=2; j<=k; j++)if (a[i] % j == 0)break;/************found************/if(j>k)count++;}/************found************/printf("prime number(s) is(are): %d",count);}24:求一维数组a中值为奇数的元素之和。
大学c语言期末考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言的执行方式是编译执行C. C语言支持面向对象编程D. C语言具有丰富的库函数答案:C2. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 下列关于数组的描述中,正确的是:A. 数组必须在定义时初始化B. 数组的下标从1开始C. 数组可以存储不同类型的数据D. 数组的大小在定义后不能改变答案:D4. 在C语言中,用于文件操作的库函数是:A. printfC. fopenD. getchar答案:C5. 下列关于指针的描述中,错误的是:A. 指针可以存储变量的地址B. 指针可以作为函数的参数C. 指针可以被赋值为NULLD. 指针可以存储函数的地址答案:D6. 在C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:B7. 下列关于循环的描述中,错误的是:A. for循环可以嵌套使用B. while循环可以和break语句一起使用C. do-while循环至少执行一次D. 循环体内不能使用continue语句答案:D8. 在C语言中,用于定义一个宏的预处理命令是:B. #includeC. #pragmaD. #import答案:A9. 下列关于函数的描述中,错误的是:A. 函数可以有返回值B. 函数可以没有参数C. 函数可以没有返回值D. 函数可以没有定义答案:D10. 在C语言中,用于定义一个枚举类型的关键字是:A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个整型变量的关键字是____。
答案:int2. 在C语言中,表示逻辑与运算的运算符是____。
答案:&&3. 当需要在C语言中表示一个常量时,可以使用关键字____。
C 语言理论上机考试选择题分部(共200 题)1 、下面程序的输出是___D______{int x=023;#include<stdio.h>printf("%d\n",--x);void main()}{ int k=11;A) 17B) 18C) 23D) 24 printf("k=%d,k=%o,k=%x\n",k,k,k);11、下面程序的输出的是_____C____.}#include<stdio.h>A) k=11,k=12,k=11B) k=11,k=13,k=13void main()C) k=11,k=013,k=0xb D) k=11,k=13,k=b{int x=10,y=3;printf("%d\n",y=x/y);2 、在下列选项中 ,不正确的赋值语句是__D______.}A) ++t;B) n1=(n2=(n3=0));A) 0B) 1C) 3D)不确定的值C) k=i=j;D) a=b+c=1;的输出是______A_____. 3 、下面合法的 C 语言字符常量是A) '\t'B) "A"C) 65D) A4 、表达式: 10!=9 的值是 ________D____.A) true B) 非零值C) 0D) 15、C语言提供的合法的数据类型关键字是_____B____.A) Double B) short C) integer D) Char6 、字符(char) 型数据在微机内存中的存储形式是系 , 则能正确表示这一关系的表达式为____D__. __D__.A)反码B)补码C) EBCDIC码D) ASCII码7 、 C 语言程序的基本单位是_____C______.A)程序行B)语句C)函数D)字符8 、设int a=12, 则执行完语句a+=a-=a*a后,a的值是____D____A) 552B) 264C) 144D) -2649、执行下面程序中的输出语句后,输出结果是____B__.#include<stdio.h>void main()12、已知字母 A 的 ASCII码为十进的制65, 下面程序______A____.#include<stdio.h>void main(){char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A) 67,D B) B,C C) C,D D)不确定的值13、若要求在if 后一对圆括号中表示 a 不等于0的关A) a<>0B) !a C) a=0D) a14 、以下程序的输出结果是____D_____.#include<stdio.h>void main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A) 10 10B)99C)910D)10915、设有如下定义:int x=10,y=3,z;则语句{int a;printf("%d\n",z=(x%y,x/y));的输出结果是_____D_____. printf("%d\n",(a=3*5,a*4,a+5));}A)1B)0C)4D)3A) 65B) 20C) 15D) 1016 、为表示关系x ≥ y ≥ z,应使用C语言表达式10 、下面程序的输出是____B______.___A___.#include<stdio.h>A) (x>=y)&&(y>=z)B) (x>=y)AND(y>=z) void main()C) (x>=y>=z)D) (x>=y) & (y>=z)- 1 -A) 8,10,8,10B) 9,11,8,1017 、 C 语言中非空的基本数据类型包括____B____.C) 9,11,9,10D) 9,10,9,11A) 整型 ,实型 ,逻辑型B) 整型 ,实型 ,字符型C) 整型 , 字符型 ,逻辑型22、已知a=12, 则表达式 a+=a-=a*=a的结果是D) 整型 ,实型 ,逻辑型 ,字符型_____A__.18 、若 x 和 y都是 int型变量 ,x=100,y=200, 且有下面的A) 0B) 144C) 12D) -264程序片段 :23 、若已定义int a,则表达式a=10,a+10,a++ 的值是printf("%d",(x,y));__B_.上面程序片段的输出结果是____A___.A) 20B) 10C) 21D) 11 A) 200B) 100C) 100 200D)输出格式符不够,输出不确定的值24、阅读下面的程序#include<stdio.h>19 、阅读下面的程序void main()#include<stdio.h>{void main()int i,j;{scanf("%3d%2d",&i,&j);char ch;printf("i=%d,j=%d\n",i,j);scanf("%3c",&ch);}如果从键盘上输入1234567< 回车 >,则程序的运行结果printf("%c",ch);}是 ____D____.如果从键盘上输入A) i=123,j=4567B) i=1234,j=567 abc< 回车 >C) i=1,j=2D) i=123,j=45则程序的运行结果是__A_____.A) a B) b C) c D)程序语法出错25、下面程序的输出结果是____D____.#include<stdio.h>20 、阅读下面的程序void main()#include<stdio.h>{void main()int a=-1, b=4, k;{k=(++a<=0)&&(b--<=0);int i,j;printf("%d,%d,%d\n",k,a,b);i=010;}j=9;A) 1,1,2B) 1,0,3C) 0,1,2D) 0,0,3 printf("%d,%d",i-j,i+j);}26、下面程序的输出结果是____A____.则程序的运行结果是____D____.#include<stdio.h>A) 1,19B) -1,19C) 1,17D) -1,17void main(){21 、阅读下面的程序int a=5,b=3;#include<stdio.h>float x=3.14, y=6.5;void main()printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));{}int i,j,m,n;A) 1,0B) 0,1C) 1,1D) 0,0 i=8;j=10;m=++i;27、执行下面程序段后,输出结果是 ____A____.n=j++;int a;printf("%d,%d,%d,%d",i,j,m,n);int b=65536;}a=b;程序的运行结果是______C____.printf("%d\n",a);- 2 -A) 65536B) 0C) -1D) 1D) C语言中变量必须先定义后引用28 、若有以下定义和语句:38、 C 语言中的变量名只能由字母,数字和下划线三种字符组成 ,且第一个字符____C____. int a=010, b=0x10, c=10;printf("%d,%d,%d\n",a,b,c);A)必须为字母则输出结果是____B_____.B)必须为下划线A) 10,10,10B) 8,16,10C) 8,10,10D) 8,8,10C)必须为字母或下划线29 、已知有double 型变量 x=2.5,y=4.7,整型变量 a=7,D)可以是字母 ,数字或下划线中的任意一种则表达式x+a%3*(int)(x+y)%2/4的值是_____B____.39、设有说明 :char w; int x; float y; double z;则表达式 :A) 2.4B) 2.5C) 2.75D) 0w*x+z-y值的数据类型是___D____.A) float B) char C) int D) double30 、若已定义x 和 y 是整型变量,x=2;,则表达式y=2.75+x/2的值是 ____C____.40、一个 C 语言的执行是从_____A______.A) 5.5B) 5C) 3D) 4.0A)本程序的主函数开始,到本程序的主函数结束B)本程序的第一个函数开始,到本程序的最后一个函31 、以下程序的输出结果是____D____.数结束#include<stdio.h>C)本程序的主函数开始,到本程序的最后一个函数结void main()束{D)本程序的第一个函数开始,到本程序的主函数结束int a=12, b=12;printf("%d,%d\n",--a,++b);41、设 a 为整型变量 ,不能正确表达数学关系10<a<15的 C 语言表达式是 ____A____. }A) 10,10B) 12,12C) 11,10D) 11,13A) 10<a<15C) a>10&&a<15B) a==11||a==12||a==13||a==14 D) !(a<=10)&&!(a>=15)32 、设有以下语句:int x=10;x+=3+x%(3),则x的值是 .____A_____42、下列程序执行后的输出结果是_____C____.A)14B) 15C) 11D) 12#include <stdio.h>void main( )33、若 d 为 double 型变量 ,则表达式d=1,d+5,d++ 的值{ int a=5,b=60,c;是_____D__.if (a<b)A)1B) 6.0C) 2.0D) 1.0{c=a*b;printf("%d*%d=%d\n",b,a,c);}else34、表达式5!=3的值是 ____D____.{c=b/a;printf("%d/%d=%d\n",b,a,c);}A) T B)非零值C) 0D) 1}A) 60/5=12B) 300C) 60*5=300D) 1235、若有定义int a=12,n=5, 则表达式a%=(n%2) 运算后 ,a 的值 ______A____.43、如果 c 为字符型变量,判断 c 是否为空格不能使用 ____A____.( 假设已知空格ASCII码为 32) A) 0B) 1C) 12D) 6A) if(c=='32')B) if(c==32)36、若有定义int x=3,y=2和 float a=2.5,b=3.5, 则表达C) if(c=='\40')D) if(c=='')式:(x+y)%2+(int)a/(int)b的值是__D__.A)0B) 2C) 1.5D) 144、运行下面程序时,若从键盘输入"3,5<CR>",则程序的输出结果是 ____D____.37、在 C 语言中 ,以下叙述不正确的是_____A____.#include <stdio.h>A)在 C 程序中 ,无论是整数还是实数,都能被准确无误void main( )的表示{B)在 C 程序中 ,变量名代表存储器中的一个位置int x,y;C)静态变量的生存期与整个程序的生存期相同scanf("%d,%d",&x,&y);- 3 -if (x==y)printf("x==y");else if (x>y)printf("x>y");elseprintf("x<y");}A) 3<5B) 5>3C) x>y D) x<y45、运行下面程序时,若从键盘输入数据为 "6,5,7<CR>" ,则输出结果是 ____C___.#include <stdio.h>void main( ){ int a,b,c;scanf("%d,%d,%d",&a,&b,&c);if (a>b)if (a>c)printf("%d\n",a);elseprintf("%d\n",c);else输出结果是___A___. if (b>c)printf("%d\n",b);elseprintf("%d\n",c);}A)5B)6C)7D)不定值46 、执行下面程序时,若从键盘输入"2<CR>" ,则程序的运行结果是____A____.#include <stdio.h>void main( ){ int k; char cp;cp=getchar( );if (cp>='0' && cp<='9')k=cp-'0';else if (cp>='a' && cp<='f')k=cp-'a'+10;else k=cp-'A'+10;printf("%d\n",k);}A)2B)4C)1D)1047 、运行下面程序时,从键盘输入"2.0<CR>",则输出结果是___B_____.#include <stdio.h>void main( ){ float a,b;scanf("%f",&a);if (a<0.0) b=0.0;else if ((a<0.5) && (a!=2.0))b=1.0/(a+2.0); else if(a<10.0) b=1.0/2;else b=10.0;printf("%f\n",b);}A) 0.000000B) 0.500000C) 1.000000D) 0.25000048、执行下面程序后,运行结果是 ____A____.#include <stdio.h>void main( ){ int x=41,y=1;if (x%3==0 && x%7==0){ y+=x;printf("y=%d\n",y);} else{y=x;printf("y=%d",y);}}A) y=41B) y=43C) y=42D) y=149 、运行下面程序时,从键盘输入"12,34,9<CR>",则#include <stdio.h>void main( ){ int x,y,z;scanf("%d,%d,%d",&x,&y,&z);if (x<y)if (y<z)printf("%d\n",z);else printf("%d\n",y);else if (x<z)printf("%d\n",z);else printf("%d\n",x);}A) 34B) 12C) 9D) 不确定的值50 、运行下面程序时,从键盘输入字母H ,则输出结果是 _____C___.#include <stdio.h>void main( ){ char ch;ch=getchar( );switch(ch){ case 'H':printf("Hello!\n");case 'G':printf("Good morning!\n");default:printf("Bye_Bye!\n");}}A) Hello!B) Hello!Good Morning!C) Hello!D) Hello!- 4 -Good morning!Bye_Bye!51 、执行下列程序段后的输出结果是int x=1,y=1,z=1;x+=y+=z;Bye_Bye!_____A____.#include <stdio.h>void main( ){ int x=0,y=1,z=0;if (x=z=y)x=3;printf("%d,%d\n",x,z);printf("%d\n",x<y?y:x);A)3B)2C)152 、设 ch 是 char 型变量 ,值为 'A', 则表达式&& ch<='Z')?ch+32:ch的值是__B___.等级:B分数:60~84 A) ZD) 4ch=(ch>='A'B) a C) z}A) 3,0B) 0,0C) 0,1D) 3,157、假定等级和分数有以下对应关系:等级:A分数:85~100D) A等级:C分数:60以下对于等级grade输出相应的分数区间,能够完成该功53 、下面程序的输出结果是____C____.能的程序段是____D____. #include <stdio.h>void main( ){ int x=8,y=-7,z=9;A) switch (grade){if (x<y)if (y<0) z=0;else z-=1; printf("%d\n",z);case 'A':printf("85--100\n"); case 'B':printf("60--84\n");case 'C':printf("60以下\n"); default:printf(" 等级错误!\n");}}A) 8B) 1C) 9D) 0B)switch (grade){54 、运行下面程序时,若从键盘输入输出结果是_____B___.#include <stdio.h>void main( )"5 <CR>",则程序的case 'A':printf("85--100\n");break;case 'B':printf("60--84\n");case 'C':printf("60以下\n");default:printf("等级错误!\n");{ int a ;} scanf("%d",&a);C) switch (grade) if (a++>5)printf("%d\n",a);{} A) 7else printf("%d\n",a--) ;B) 6C) 5D) 4case 'A':printf("85--100\n");break;case 'B':printf("60--84\n");break;case 'C':printf("60以下\n");55 、运行下面程序时,若从键盘输入"3, 4 <CR>",则}程序的输出结果是____B___.#include <stdio.h>D) switch (grade){void main( ){ int a,b,s;scanf("%d,%d",&a,&b);s=a;case 'A':printf("85--100\n");break; case 'B':printf("60--84\n");break;case 'C':printf("60以下\n");break; default:printf(" 等级错误!\n");if (s<b) s=b;}s=s*s;printf("%d\n",s) ;58、能够完成如下函数计算的程序段是__B____.}┌-1x<0A) 14B) 16C) 18D) 20y=┤0x=0└1x>056 、下列程序的执行结果是_____D____.A) y=1;B) if (x>=0)- 5 -if(x!=0)if(x>0) y=1;if (a) d=d-10;if(x>0) y=1;else y=0;else if(!b)else y=0;else y=-1;if (!c) x=15;C) y=0;D) y=-1;else x=25;if (x>=0)if (x>0) y=1;printf("d=%d\n",d);if (x>0) y=1;else y=0;}else y=-1;A) d=20B) d=10C) d=15D) 2559 、有如下程序62、有如下程序:#include <stdio.h>#include <stdio.h>void main( )void main( ){ float x=5.0,y;{ int a=2,b=-1,c=2;if(x<0.0) y=0.0;if (a<b)else if (x<10.0) y=1.0/x;if (b<0) c=0;else y=1.0;else c++;printf("%f\n",y);printf("%d\n",c);}}该程序的输出结果是____C_____.该程序的输出结果是___C_____.A) 0.000000B) 0.50000A) 0B) 1C) 2D) 3C) 0.200000D) 1.00000063、下列程序执行后的输出结果是____B____.60 、以下程序的执行结果是___B_____.#include <stdio.h>#include <stdio.h>void main( )void main( ){ int x,y=1,z;{ int x=1,y=0;if ((z=y)<0)x=4;switch (x)else if (y==0) x=5;{else x=6;case 1:printf("%d,%d\n",x,y);switch (y)}{A) 4,1B) 6,1C) 5,0D) 出错信息case 0:printf("first\n");break;case 1:printf("second\n");break;64、有如下程序}#include <stdio.h>}switch(x)A) first B) first{second third case 0: b++;C) first D) second case 1: a++;third case 2: a++;b++;}61 、以下程序的执行结果是____A____.printf("a=%d,b=%d\n",a,b);#include <stdio.h>}该程序的输出结果是______A____. void main( ){ int a,b,c,d,x;A) a=2,b=1B) a=1,b=1C) a=1,b=0D) a=2,b=2 a=c=0;b=1;65、下面程序的输出结果是____C_____.d=20;#include <stdio.h>- 6 -void main( )else printf("%d\n",x--);{ int a=-1,b=1,k;}if ((++a<0) && (b--<=0))A) 7B) 6C) 5D) 4 printf("%d %d\n",a,b);else71 、以下程序段运行结果是____A____.printf("%d %d\n",b,a);int x=1,y=1,z=-1;}x+=y+=z;A)-11B)01C)10D)00printf("%d\n",x<y?y:x);66 、假定 w 、 x 、 y、 z、 m 均为 int 型变量,有如下程A) 1B) 2C) 4D)不确定的值序段:72、有以下程序w=1;x=2;y=3;z=4;#include <stdio.h>m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;void main( )则该程序段执行后,m 的值是 ____D_____.{ int a,b,c=246;A) 4B) 3C) 2D) 1a=c/100%9;b=(-1)&&(-1);67 、以下程序的输出结果是___D______.printf("%d,%d\n",a,b);main( )}输出结果是____A____. { int a=100;if (a>100) printf("%d\n",a>100);A) 2,1B) 3,2C) 4,3D) 2,-1 else printf("%d\n",a<=100);}73、运行下面程序时,若从键盘输入数据为"123" ,则输出结果是___C____. A) a<=100B) 100C) 0D) 1#include "stdio.h"68 、若执行下面的程序从键盘上输入9,则输出结果void main()是 .______B________{ int num,i,j,k,place;#include <stdio.h>scanf("%d",&num);void main( )if (num>99){int n;place=3;scanf("%d",&n);else if(num>9)if (n++<10) printf("%d\n",n);place=2;else printf("%d\n",n--);}elseA) 11B) 10C) 9D) 8place=1;i=num/100;void main( )switch (place){ int m=4;{ case 3: printf("%d%d%d\n",k,j,i);if (++m>5) printf("%d\n",m--);break;else printf("%d\n",--m);case 2: printf("%d%d\n",k,j);}break;A) 7B) 6C) 5D) 4case 1: printf("%d\n",k);}70 、若执行下面的程序从键盘上输入5,则输出结果是 .}#include <stdio.h>A) 123B) 1,2,3C) 321D) 3,2,1 void main( ){int x;74、执行下列程序后的输出结果是___D____.scanf("%d",&x);#include <stdio.h>if (x++>5) printf("%d\n",x);void main( )- 7 -{ int k=4,a=3,b=2,c=1;printf("%d\n",k<a?k:c<b?c:a);}A) 4B) 3C) 2D) 175 、以下条件表达式中能完全等价于条件表达式x 的是 ____B___.A) (x==0)B) (x!=0)C) (x==1)D) (x!=1)76 、若运行下面程序时,给变量 a 输入15, 则输出结果是 ___A___.#include <stdio.h>void main( ){ int a,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d\n",b) ;}A)5B)25C)15D)1077 、运行下面程序后,输出是 ___D___.#include <stdio.h>void main( ){ int k=-3;if (k<=0) printf("****\n");else printf("####\n")}A)####B)****C)####****D)有语法错误不能通过编译78 、执行下面程序的输出结果是____C____.#include <stdio.h>void main( ){ int a=5,b=0,c=0;if (a=a+b) printf("****\n");else printf("####\n");}A)有语法错误不能编译B)能通过编译,但不能通过连接C)输出 ****D)输出 ####79 、为了避免嵌套的if-else语句的二义性, C 语言规定 else 总是与 ___C___组成配对关系 .A)缩排位置相同的ifB)在其之前未配对的ifC)在其之前尚未配对的最近的ifD)同一行上的 if80、设 x、y、z、t均为int型变量,则执行以下语句后 ,t 的值为 ____C_____.x=y=z=1;t=++x || ++y && ++z;A) 不定值B) 4C) 1D) 081、以下程序段____C______.x=-1;do{x=x*x;} while (!x);A)是死循环B)循环执行两次C) 循环执行一次D) 有语法错误82、对下面程序段描述正确的是___B____.int x=0,s=0;while (!x!=0) s+=++x;printf("%d",s);A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式是非法的D)程序段循环无数次83、下面程序段的输出结果是____C____.x=3;do { y=x--;if (!y) {printf("*");continue;}printf("#");} while(x=2);A) ##B) ##*C)死循环D)输出错误信息84、下面程序的运行结果是____B____.#include<stdio.h>void main( ){ int a=1,b=10;do{ b-=a;a++;} while(b--<0);printf("%d,%d\n",a,b);}A) 3,11B) 2,8C) 1,-1D) 4,985、下面程序段的运行结果是____B______.int n=0;- 8 -while (n++<=2)printf("%d",n);A) 012B) 123C) 234D) 错误信息86、下面程序段的运行结果是___D_____.int x=0,y=0;while (x<15) y++,x+=++y;printf("%d,%d",y,x);A)20,7B) 6,12C) 20,8D)8,2087、下面程序的运行结果是___B_____.#include<stdio.h>void main(){ int s=0,i=1;while (s<=10){ s=s+i*i;i++;}printf("%d",--i);}A)4B)3C)5D)688 、函数pi的功能是根据以下近似公式求π 值:____C______( π * π )/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)请填空,完成求π 的功能。
C语言考试模拟题1一、程序修改题(30分)在考生文件夹下,给定程序MODI.C的功能是:输入一个百分制成绩,打印出五级记分成绩。
考试成绩在90分或90分以上为优秀,80~89分为良好,70~79为中等,60~69为及格,低于60分为不及格。
请修改并运行该程序,然后将源程序文件MODI.C提交。
程序中有两处错误,错误都在提示行:/***********found***********/的下面一行,请考生注意。
请改正程序中的错误,使它能得出正确的结果。
注意:程序中的其它地方请考生不要随意改动,不得增行或删行,也不得更改程序的结构!#include <stdio.h>#include <conio.h>#include <stdlib.h>#include <math.h>void main(){ int score,t;printf("Please enter a score:");doscanf("%d",&score);while(score<0||score>100);t=score/10; /*************found**************/ switch(score) ----switch(t){ case 10:case 9:printf("优秀!\n");break;case 8:printf("良好!\n");break;case 7:printf("中等!\n");break;case 6:printf("及格!\n");break;/*************found**************/ else :printf("不及格!\n");:}}switch(score) ----switch(t)else :printf("不及格!\n")----defalut: printf("不及格!\n")二、程序填空题(30分)在考生文件夹下,给定程序FILL.C的功能是:打印出1至1000中满足其个位数字的立方等于其本身的所有整数。
大一c语言半期考试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是()。
A. intB. floatC. doubleD. char答案:A2. 下列关于C语言中数组的描述,错误的是()。
A. 数组可以存储多个相同类型的数据B. 数组的索引从0开始C. 数组的大小在声明时必须确定D. 数组可以动态分配答案:D3. 在C语言中,用于输出数据的函数是()。
A. scanfB. printfC. getcharD. putchar答案:B4. 下列哪个选项不是C语言中的控制结构()。
A. 条件语句B. 循环语句C. 跳转语句D. 函数答案:D5. C语言中,用于定义一个函数的关键字是()。
A. intB. voidC. functionD. return答案:B6. C语言中,用于表示逻辑“与”的运算符是()。
A. &&B. ||C. !D. =答案:A7. 下列关于指针的描述,正确的是()。
A. 指针可以存储变量的地址B. 指针可以存储变量的值C. 指针不能存储数组的地址D. 指针不能存储函数的地址答案:A8. 在C语言中,用于表示逻辑“或”的运算符是()。
A. &&B. ||C. !D. =答案:B9. 下列哪个选项不是C语言中的运算符()。
A. +B. -C. *D. :答案:D10. C语言中,用于表示逻辑“非”的运算符是()。
A. &&B. ||C. !D. =答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语句是:____。
答案:int a;2. 若已知int a = 10; 则表达式a++的值是____。
答案:103. 在C语言中,用于输入数据的函数是____。
答案:scanf4. 若定义一个数组int arr[5] = {1, 2, 3, 4, 5}; 则arr[0]的值是____。
大一c语言期末考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. intB. floatC. voidD. function答案:A2. 在C语言中,以下哪个是正确的字符串声明?A. char str[10] = "Hello";B. string str = "Hello";C. str[10] = "Hello";D. char str = "Hello";答案:A3. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. doubleD. string答案:D4. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. -答案:A5. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. 以上都是答案:D6. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. length()C. size()D. len()答案:A7. C语言中,以下哪个关键字用于定义全局变量?A. staticB. externC. autoD. register答案:B8. 在C语言中,以下哪个是正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = 1, 2, 3, 4, 5;D. int array = {1, 2, 3, 4, 5};答案:B9. 在C语言中,以下哪个关键字用于定义指针?A. pointerB. ptrC. *D. ref答案:C10. 在C语言中,以下哪个函数用于输出格式化的字符串?A. printf()B. scanf()C. sprintf()D. fprintf()答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。
大学c语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,正确的是:A. 变量名必须以字母开头B. 变量名可以包含空格C. 变量名区分大小写D. 变量名可以以数字开头答案:C2. 在C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. C语言中,用于表示逻辑“与”的运算符是:A. &&B. ||C. !D. =答案:A4. 下列哪个选项是C语言中的合法常量?A. 0x1AB. 1.2.3C. 123abcD. 0b1010答案:A5. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B6. C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释 */D. /* 这是注释答案:A7. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C8. C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str = "Hello";C. char str[] = 'Hello';D. char str[] = {"Hello"};答案:A9. C语言中,以下哪个选项是正确的数组定义方式?A. int array[5] = {0, 1, 2, 3, 4};B. int array[] = {0, 1, 2, 3, 4};C. int array[5] = {0, 1, 2};D. int array = {0, 1, 2, 3, 4};答案:A10. 在C语言中,以下哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #import <stdio.h>C. #include "stdio.h"D. #include "stdio.h"答案:A二、填空题(每题2分,共10分)1. 在C语言中,使用________关键字可以定义一个结构体。
c语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言具有跨平台的特性答案:B2. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 下列关于数组的描述中,正确的是:A. 数组必须在程序开始时初始化B. 数组的元素可以是不同的数据类型C. 数组的索引从1开始D. 数组的声明必须指定数组的大小答案:D5. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. functionD. define答案:B6. C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. &答案:A7. 下列哪个选项是C语言中合法的注释?A. // 这是一个注释B. /* 这是一个注释 */C. // 这是一个注释/* 这是一个注释 */D. /* 这是一个注释 */答案:A8. C语言中,用于定义一个空指针的值是:A. NULLB. 0C. falseD. none答案:A9. 下列关于指针的描述中,错误的是:A. 指针可以存储变量的地址B. 指针可以存储函数的地址C. 指针可以存储数组的索引D. 指针可以存储指针的地址答案:C10. 在C语言中,用于定义一个字符型指针的声明是:A. char *ptr;B. int *ptr;C. float *ptr;D. double *ptr;答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型数组的语法是:______ int array[10];。
答案:int2. 如果一个变量的值是10,那么表达式sizeof(&var)的结果是:______。
湖南工业大学C语言题目1、#include <conio.h> 改错#include <stdio.h>int arrmax( int arr[3][3]){ int i,j,max;max=arr[0][0];/************found************/for ( i=0; i<3; i++) 此处将1改为0,并且去掉等号for ( j=0; j<3; j++)if (max < arr[i][j]){max = arr[i][j];}return (max);}void main(){ int a[3][3]={4,4,34,7,3,12,5,6,5},i,j;/************found************/printf("The max is: %d\n",arrmax(a)); 将arrmax(a[0][0])改为arrmax(a)2、#define M 10#include<stdio.h>void main( ){ int i,a[100],t;//clrscr();for(i=0;i<M;i++)/**************found************/a[i]=i+1;/**************found************/for(i=0;i<M/2;i++)a[M-i-1]=a[i];for(i=0;i<M;i++)printf("%5d",a[i]);printf("\n");}3、#include <conio.h> 编辑#include <stdio.h>int fun(int m){/***********begin***********/int a1,a2,a3,s;a1=m/100;a2=m%100/10;a3=m%10;s=a1+a2+a3;return(s);/************end************/}void main(){ int m,s;//clrscr();printf("Enter m :\n");scanf("%d",&m);s=fun(m);printf("Result is: %d\n",s);4、#include <conio.h> 改错#include <stdio.h>main(){ int a[10]={10,4,2,7,3,12,5,34,5,9},i,s;clrscr();s = 0;/************found************/for ( i=0; i<10; i++) 去掉等号if (a[i] % 2 == 0)/************found************/s = s + a[i]; 将i改为a[i] printf("The result is: %d\n", s);5、#include <stdio.h> 填空#include <conio.h>void main( ){int num,k;//clrscr() ;/************found************/k=0; 给k赋值printf("Please enter a number:") ;scanf("%d",&num) ;do{/************found************/k=k+num%10 ; num%10可求出num的各位 num/=10;} while(num) ;printf("\n%d\n",k) ;}6、#include <conio.h> 改错#include <stdlib.h>#include <math.h>void main(){ int i,j,x,p;//clrscr();x=1;/************found************/j=12;while(j>1) 去掉等号{ p=(x+1)*2;/************found************/x=p;j--;}printf("total is %d\n",p);7、#include "stdio.h" 改错void main(){ long int f[20]={1,1};int i;//clrscr();/**************found************/f[0]=1;f[1]=1; 赋初值for(i=0;i<20;i++){f[i+2]=f[i]+f[i+1]; 保证前面两个数要输出,所以要这样改/**************found************/if(i%5==0) printf("\n"); i%5==0保证一行5个数输出printf("%8ld",f[i]);}printf("\n");}8、#include <stdio.h> 编辑#include <math.h>#include <stdlib.h>double fun(double x){/***********begin***********/int q;double n,t,s;n=1;s=0;t=1;q=1;while(fabs(t)>=x){s=s+t;n=n+2;q=-q;t=q/n;}return s;/***********end***********/}void main(){double x,sum;printf("Enter x:\n");scanf("%lf",&x);sum=fun(x);printf("sum=%.4f\n",sum)NONO( );}9、#include <conio.h> 改错#include <stdio.h>int max;fun ( int arr[],int n ){ int pos,i;max = arr[0];pos = 0;for ( i=1; i<n; i++)if (max <arr[i]){max = arr[i];/************found************/pos= i;}return (pos);}void main(){int a[10]={1,4,2,7,3,12,5,34,5,9},n;//clrscr();/************found************/n = fun(a,10);printf("The max is: %d ,pos is: %d\n", max , n); }#include "math.h"#include "conio.h"#include "stdlib.h"void main(){ int m=6,n=45,t,i,temp;/***********begin***********/temp=n*m;while(m!=0){i=n%m;n=m;m=i;t=temp/n; 注:此时最大公约数是n,要通过此程序会求最大公约数} 最小公倍数等于两个数的乘积除以它们的最大公约数 /************end************/printf("The Lowest Common Multiple of %d and %d is %d\n",m,n,t); NONO(m,n,t);}11、#include <math.h> 填空#include <conio.h>#include <stdio.h>main(){int m,n,i,t;long int s=0;//clrscr();scanf("%d,%d",&m,&n);if( m>n ){ t=m; m=n; n=t;}/************found************/for (i=m;i<=n;i++)if ( i%3==0 && i%7==0 )s += i;/************found************/printf("Sum is : %ld\n",s );}void main(){ long s, t, sl=1;int d;//clrscr();printf("\nPlease enter s:"); scanf("%ld", &s);t = 0;while ( s > 0){ d = s%10;/************found************/if (d%2==0) 判断余数{ t=d * sl + t;sl *= 10;}/************found************/s =s/10; 遇到奇数退出寻环后的处理 }printf("The result is: %ld\n", t);}13、#include "stdio.h" 填空#include "string.h"void main(){ char s[10]; int i;long int n;//clrscr();/**************found************/n=0; 赋初值scanf("%s",s);for(i=0;i<strlen(s);i++)/**************found************/n=n*10+s[i]-'0'; 将字符串转换成整数的方法printf("n=%ld\n",n);}14、#include "stdio.h" 编辑#include "math.h"#include "stdlib.h"double fun(int n){/***********begin***********/ double y=1.0;int i;for(i=2;i<=n;i++)y+=1.0/(i*i);return (y)/************end************/ }void main(){ double s;int n;//clrscr();printf("Enter s:\n");scanf("%d",&n);s=fun(n);printf("s= %.3f\n",s);NONO( );}15、一样的….16、#include "stdio.h" 编辑 #include "math.h"#include "stdlib.h"double fun(double x){/***********begin***********/ 跟第8题一样这个…我也不知道了/***********end***********/}void main(){double x,sum;printf("Enter x:\n");scanf("%lf",&x);sum=fun(x);printf("sum=%.4f\n",sum);17、#include <conio.h> 编辑#include <stdio.h>int fun(int a[3][3]){/***********begin***********/int max=a[0][0];int i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(max<a[i][j]){max=a[i][j];}/************end************/}void main(){ int a[3][3]={1,2,3,4,9,5,7,8,6};int i,j,max;// clrscr();printf("array is:\n");for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%5d",a[i][j]);printf("\n");}max=fun(a);printf("Result is: %d\n",max);}18、#include <conio.h> 改错#include <stdio.h>void main(){ int a[3][3]={4,4,34,37,3,12,5,6,5},i,j,max,min; //clrscr();max = min = a[0][0];for ( i=0; i<3; i++)/************found************/for ( j=0; j<3; j++) 将1改为0{ if ( max < a[i][j] )max = a[i][j];/************found************/if (min >a[i][j]) 小于号改为大于号 min = a[i][j];}printf("The max is: %d\n", max);printf("The min is: %d\n", min);}19、#include <conio.h> 填空#include <stdio.h>double average( int arr[ ], int n ){ int k=0,i; double s;s = 0;for ( i=0 ;i<n; i++)/************found************/if (arr[i] % 2 ==1) 是恒等号{ s = s + arr[i]; k++; }return (s/k) ;}void main(){int a[12]={10,4,2,7,3,12,5,34,5,9,21,18};double s;// clrscr();/************found************/s = average(a,12); 和第一题结果类似printf("The result is: %.2f\n", s);}20、#include "stdio.h" 编辑#include "math.h"#include "conio.h"#include "stdlib.h"void main(){ int m=76,n=40,t,i;/***********begin***********/i=n*m;int r;while(n!=0){r=m%n;m=n;n=r;}t=m;/************end************/printf("The Highest Common Divisor of %d and %d is %d\n",m,n,t); NONO(m,n,t);}NONO( int m,int n,int t){ FILE *f;f=fopen("D:\\exam\\01700311\\PROGOUT.DAT","w");fprintf(f,"Maximal Common Divisor Of %d and %d is %d\n",m,n,t); fclose(f);}21、#include <math.h> 填空#include <conio.h>#include <stdio.h>long int fun(int x){long int s=1; int i;for (i=1;i<=x;i++)s*=i;/************found************/return (s);}void main(){ long int m=12,n=2,s1,s2,s3;//clrscr();s1=fun(m);s2=fun(n);s3=fun(m-n);/************found************/printf("Cmn is : %ld",s1/(s2*s3));}22、#include "stdio.h"编辑#include "math.h"#include "conio.h"#include "stdlib.h"void main(){ int m=1234,a,b,c,d;/***********begin***********/a=m%10;b=m%100/10; 这里补充的4行是求四位数各个数位的表示方法c=m%1000/100;d=m/1000;/************end************/printf("m=%d,%d %d %d %d\n",m,a,b,c,d);NONO(m,a,b,c,d);}NONO( x,a,b,c,d )int x,a,b,c,d;{ FILE *f;f=fopen("D:\\exam\\01701219\\PROGOUT.DAT","w");fprintf(f,"x=%d: %3d%3d%3d%3d####\n",x,a,b,c,d);fclose(f);}23、 #include <math.h>#include <conio.h>#include <stdio.h>void main(){ int a[10]={2,3,5,7,8,9,10,11,12,13},i,j,k,count;// clrscr();count = 0;for ( i=0; i<10; i++){k=sqrt(a[i]);for ( j=2; j<=k; j++)if (a[i] % j == 0)break;/************found************/if(j>k)count++;}/************found************/printf("prime number(s) is(are): %d",count);}24:求一维数组a中值为奇数的元素之和。