C语言复习题及答案

合集下载

C语言复习题(答案)

C语言复习题(答案)

1.编程计算球的体积(V=34πr3),要求半径通过键盘输入,π的值定义为符号常量PI ,输出结果保留两位小数,输入前和输出时要求给出含义明确的提示信息。

#include<stdio.h>main(){float r,v;scanf(“%f ”,&r)v=4/3*PI*r*r*r;printf(“v is %.2f ”,v);}2.输入任意一个3位数,将其各位数字反序输出(例如输入123,输出321)。

#include<stdio.h>main(){int n,s,g,b;printf(“please input n:\n ”);scanf(“%d ”,&n);g=n%10;s=n/10%10;b=n/100;printf(“%d”,100*g+10*s+b);}3.输入三角形的边长,求三角形的面积(面积=sqrt(s(s-a)(s-b)(s-c)),s=(a+b+c)/2)。

#include <stdio.h>main(){int a,s,c,b;printf(“please input a,b,c:”);scanf(“%d,%d,%d”,&a,&b,&c);while(a+b)<=c||(a+c<=b||(b+c)<=a);{printf(“please input a,b,c:”);scanf(“%d,%d,%d”,&a,&b,&c);}s=(a+b+c)/2;area=sqrt(s*(s-a)(s-b)(s-c));printf(“area is:%d\n”,area);}4. 输入3个字符,反向输出这3个字符和它们的ASCII码。

#include <stdio.h>main(){char ch1,ch2,ch3;printf("please input ch1&ch2&ch3:");scanf(“%c%c%c”,&ch1,&ch2,&ch3);printf(“%c\t%c\t%c\n”,ch3,ch2,ch1);printf(“%d\t%d\t%d\n”,ch3,ch2,ch1)}5.编程计算圆的面积(S=πr2),要求半径通过键盘输入,π的值定义为符号常量PI,输出结果保留两位小数,输入前和输出时要求给出含义明确的提示信息。

C语言1-5章复习题和参考答案.doc

C语言1-5章复习题和参考答案.doc

1、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。

A .-3 B.9 C.-12 D.62、若有定义:int a=8, b=5, c;执行语句c=a/b+0.4;后,c的值为()。

A .1.4 B.l C.2.0 D.23、有如下程序:void main(){int i,sum;for(i=l;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果是()。

A .6 B.3 C.死循坏D.O4、下列关于表达式的描述屮,错误的是()0A.常量和变量都是表达式。

B.运算符类型对应表达式的类型。

C.每一个表达式都有自己的值。

D.表达式必须以分号结尾。

5、C语言中,合法的长整型常数是()。

A.'\t'B."A"C.65D.a6、若已定义x和y为double类型,则表达式x=l;y= (x+3) /2的值是()。

A.lB.2C.2.00000D.2.500007、表达式:10!二9的值是()oA.trueB.非零值C.OD.l8、以下程序的输出结果是()。

#include<stdio.h>void main(){printf("%d\n", NULL);}A.不确定的B.OC.-lD.l9、请选出合法的C语言赋值语句。

()A . a=b=58 B.i++; C. a=58,b=58 D. k=int(a+b);10^假设int b=2;表达式(b»2)/(b»l)的值是()。

A .0 B.2 C.4 D.811>关于语句printf("hello world\rT);,下列描述中错误的是()。

A . printf()是格式化输出函数,用于输出信息。

B.printf()括号屮的内容为函数的参数。

C.printf()括号中的内容会全部输出到控制台上。

C语言复习卷带答案

C语言复习卷带答案

姓名:__________________年级专业:__________________ 学号:__________________凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。

…………………………密………………………………封………………………………线…………………………《复习卷》试卷一、单选题(每题1分,共计30分) 1、下列选项中,不合法的变量是(D )。

A 、int x = 3; B 、char ch = 'c' C 、float f ; D 、case c;2、下列选项中,不合法的常量是(D )。

A 、2 B 、'\n' C 、'a' D 、'\483'3、关于#include<stdio.h>这句代码,下列描述中错误的是(C ) A 、"#"是预处理标志,用来对文本进行预处理操作 B 、include 是预处理指令 C 、一对尖括号可以去掉D 、stdio.h 是标准输入输出头文件4、假设a 、b 、c 、d 、m 、n 均为int 型变量,且a=5、b=6、c=7、d=8、m=2、n=2,那么逻辑表达式(m=a>b)&&(n=c>d)运算后,n 的值为( C )。

A 、0 B 、1 C 、2 D 、35、C 语言程序的三种基本结构是( A )。

A 、顺序结构,选择结构,循环结构 B 、递归结构,循环结构,转移结构 C 、嵌套结构,递归结构,顺序结构 D 、循环结构,转移结构,顺序结构6、关于下面的for 循环语句 int i,k; for(i = 0,k = -1;k = 1;i++,k++) printf(“*****”); 下列选项中,描述正确的是(B )A 、判断循环结束的条件非法B 、是无限循环C 、只循环一次D 、一次也不循环7、以下定义语句中,错误的是( D )。

C语言复习题及答案

C语言复习题及答案

复习A:一、单项选择题1、如果要把常量327存入变量a中,a不能定义的类型是哪一个? ( )A)int B)char C)long D)float2、若x 为unsigned int 型变量,则执行下列语句后x值为()x = 65535;printf(“%d\n”,x);A)65535 B)1 C)无定值D)-13、有以下程序main(){int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf(″%d,%d\n″,k,m);}程序运行后的输出结果是()A)0,0 B)0,1 C)1,0 D)1,14、在C语言中,如果下面的变量都是int类型,则输出的结果是()。

sum=pad=5; pAd=sum + + ,pAd + +, + + pAd;printf("%d\n",pad);A) 7 B) 6 C) 5 D) 45、以下程序的输出结果是()。

main(){ int a=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A)1 B)0 C)非0的数D)-16、当执行以下程序段时()。

x=-1;do{x=x*x;}while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误7、全局变量的存储类型可以定义为()。

A)auto或static B)extern或registerC)auto或extern D)extern或static8、定义全局变量时,若变量的的存储类别缺省,则默认的存储类型是()。

A)auto B)registerC)extern D)static9、已知:int a, x; 则正确的赋值语句是()。

A)a=(a[1]+a{2})/2; B)a*=*a+1; C)a=(x=1, x++, x+2); D)a="good";10、已知:int a, *p=&a; 则下列函数调用中错误的是()。

c语言期末复习试题附答案

c语言期末复习试题附答案

试卷编号:1120所属语言:C语言试卷方案:C语言期末考试试卷总分:100分共有题型:4种一、单项选择共30题(共计60分)第1题(分)设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是(A ).A:k++B:k+=1C:++kD:k+1第2题(分)已知int i=5,执行语句i+=++i后,i的值是(C).A:10B:llC:12D:A、B、C都不对第3题(分)以下程序的功能是:给r输入数据后,计算半径为r的圆面积s.程序在编译时出错. ttinclude <>void main()/* Beginning */{ int r;float s;scanf (〃%d〃,&r);s=p*r*r; printf (〃s=%f\n〃,s);出错的原因是(D).A:注释语句书写位置错误B:存放圆半径的变量r不应该定义为整型C:输出语句中格式描述符非法D:计算圆面积的赋值语句中使用了非法变量第4题(分)〃\\\〃 ABC\〃 \\〃的长度是(B ).A:llB:7C:5D:3第5题(分)已知int j, i=l执行语句j=-i++;后,j的值是(C ).A:1B:2串中的内容为“abcdefg”时,c 所指数组中的内容应该为 “lg2f3e4dcba” 。

*/ttinclude <>#include <>#include <>void fun ( char char *b, char *c )int i , j;char ch;i = 0;j 二 strlen(b)-l;/**********FOUND**********/ch = b [ i];b[j] = ch; i++; j —;/**********FOUND**********/while ( *a &&*b )//此处&&改为| | (逻辑或)if ()*c =*a;c++;/**********FOUND**********/a+;)if ( *b )*c 二*b; c++;b++;*c = 0;main()char sl[100],s2[100],t[200];clrscr ();printf (,z \nEnter si string : 〃);scanf (〃如〃,si);printf (,z \nEnter s2 string : 〃);scanf (〃%s 〃, s2);fun( si, s2, t );printf (/z \nThe result is : %s\n 〃,t );i j四、程序设计共1题(共计20分)第1题(分)/*【程序设计】功能:判断一个整数w 的各位数字平方之和能否被5整除, 可以被5整除则返回1,否则返回0。

(完整版)C语言各章节复习题(带答案)

(完整版)C语言各章节复习题(带答案)

一、C语言概述练习题选择1.一个C程序的执行是从。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。

A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。

A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成5.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是。

A) C语言程序仅可以编译执行B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行D) 以上说法都不对6.以下叙述中错误的是。

A) C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe 文件7.以下叙述正确的是。

A) C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如:fun(fun(x))C) C语言函数不可以单独编译 D) C语言中除了main函数,其他函数不可作为单独文件形式存在二、数据类型、运算符与表达式选择.1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为x=(i=4,j=16,k=32) A) 4 B) 16 C) 32D) 522.下列四组选项中,均不是C语言关键字的选项是。

C语言复习题及参考答案

C语言复习题及参考答案

C语言复习题及参考答案一、单项选择1、以下叙述正确的是:__B__。

A)C语言的源程序不必通过编译就可以直接运行。

B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。

C)C语言源程序经编译形成的二进制代码可以直接运行。

D)C语言中的函数不可以单独进行编译。

2、以下4个用户定义标识符中,全部合法的一组是__A__。

A)_main enclude sin B)if –max turbo C)txt REAL 3COM D)int k_2 _001 3、以下不能定义为用户标识符的是_D__。

A)scanf B)Void C)_3com D)int4、C语言中用于结构化程序设计的3种基本结构是__A__。

A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue5、为解决某一特定问题而设计的指令序列称为__C__。

A)文档B)语言C)程序D)系统6、用高级程序设计语言编写的程序称为__C__。

A)目标程序B)可执行程序C)源程序D)伪代码7、能将高级语言编写的源程序转换成目标程序的是__B__。

A)编辑程序B)编译程序C)驱动程序D)链接程序8、下列叙述中,正确一条是__C__。

A)计算机语言中,只有机器语言属于低级语言。

B)高级语言源程序可以被计算机直接执行。

C)C语言属于高级语言。

D)机器语言是所用机器无关的。

9、以下符合C语言语法的实型常量是__C__。

A)1.2E0.5B)3.14159E C).5E-3D)E1510、下面叙述正确的是__A___。

A)C程序中注释部分可以出现在程序中任何合适的地方。

B)花括号“{”和“}”只能作为函数体的定界符。

C)构成C程序的基本单位是函数,所有函数名都可以由用户命名。

D)分号是C语句之间的分隔符,不是语句的一部分。

11、设有以下定义:int a=0; double b=1.25; char c=’A’;#define d 2则下面语句中,错误是__D__。

c语言试题和答案

c语言试题和答案

《C语言》课程综合复习资料一、单选题1. 在C语言中,字符型数据在内存中的存储形式是A)原码B)补码C)反码D)ASCII码2. 在C语言中,十进制数47可等价地表示为A) 2f B) 02f C) 57 D) 0573. 设有定义:int x=12,n=5; 则表达式x%=(n%2) 的值为A) 0 B) 1 C) 2 D) 34. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str;则printf("%d\n",strlen(p+20)); 输出结果是A)10 B)6 C)0 D)205. 已定义以下函数: fun(int *p){ return *p; }该函数的返回值是A)不确定的值B)形参p所指存储单元中的值C)形参p中存放的值D)形参p的地址值6. C语言中,函数返回值的类型是由A)return语句中的表达式类型决定B)调用函数的主调函数类型决定C)调用函数时的临时类型决定D)定义函数时所指定的函数类型决定7. 有以下函数定义:void fun( int n , double x ) { …… }若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A)fun( int y , double m );B)k=fun( 10 , 12.5 );C)fun( 10 , 12.5 );D)void fun( 10 , 12.5 );8. 以下选项中不能正确赋值的是A)char b[]={′H′,′e′,′l′,′l′,′o′,′!′};B)char b[10];b="Hello!";C)char b[10]= "Hello!";D)char *str="Hello!";9. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是A)ps+3 B)s[3] C)ps[3] D)ps+=3,*ps10. 当对两个字符串进行比较时,应该使用的函数是A)strcat B)strcmp C)strcpy D)strlen11. 若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(“%d”,i--);A)无限次B)0次C)1次D)2次12. 以下关于数组的描述正确的是A)数组大小固定,但是可以有不同类型的数组元素B)数组大小可变,但是所有数组元素的类型必须相同C)数组大小固定,所有元素的类型必须相同D)数组大小可变,可以有不同类型的数组元素13. 以下能正确定义数组并正确赋初值的语句是A)int N=5,b[N][N]; B)int a[1][2]={{1},{3}};C)int c[2][]= {{1,2},{3,4}}; D)int d[3][2]={{1,2},{34}};14. 设有定义int a[ ]={1,5,7,9,11,13}, *p=a+3; 则*(p-2) , *(a+4) 的值是A)5 11B)1 9 C)5 9 D)有错误15. 已知char b[5],*p=b; ,则正确的赋值语句是A)b=“abcd” ; B)*b=“abcd”; C)p=“abcd”; D)*p=“abcd”;16. 用数组名作为函数调用时的实参,则实际传递给形参的是A)数组的第一个元素值B)数组中全部元素值C)数组的首地址D)数组的元素个数17. 以下叙述中不正确的是A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量在本函数范围内有效18. 当对两个字符串进行比较时,应该使用的函数是A)strcat B)strcmp C)strcpy D)strlen19. 有如下定义:long m;char c;float x;double y;则表达式c+m*x/y的值的类型是A)long B)char C)float D)double20. 假设已定义char c[8]= "test";int i;则下面的输出函数调用中错误的是A)printf("%s",c);B)for(i=0;i<8;i++) printf("%c",c[i]);C)puts(c) D)for(i=0;i<8;i++) puts(c[i]);21. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是A)ps+3 B)s[3] C)ps[3] D)ps+=3,*ps22. 以下选项中不能正确赋值的是A)char b[]={′H′,′e′,′l′,′l′,′o′,′!′};B)char b[10];b="Hello!";C)char b[10]= "Hello!";D)char *str="Hello!";23. 有以下函数定义:void fun( int n , double x ) { ……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是_________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

复习A:一、单项选择题1、如果要把常量327 存入变量a 中,a 不能定义的类型是哪一个? ()A)int B)char C)long D)float2、若x 为unsigned int 型变量,则执行下列语句后x 值为()x = 65535 ;printf(“%d \ n”,x);A)65535 B)1 C)无定值D)-13、有以下程序main(){int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf(″%d,%d\n″,k,m);}程序运行后的输出结果是()A)0,0 B) 0,1 C)1,0 D)1,1 4、在C 语言中,如果下面的变量都是int 类型,则输出的结果是()。

sum=pad=5; pAd=sum + + ,pAd + +, + + pAd; printf("%d\n",pad);A) 7 B) 6 C) 55、以下程序的输出结果是()。

main(){ int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d);}7、全局变量的存储类型可以定义为( A)auto 或static C)auto 或extern8、定义全局变量时,若变量的的存储类别缺省,则默认的存储类型是()。

B) registerD) static9、已知:int a, x; 则正确的赋值语句是()。

D) 4A)1 B)0 C)非0 的数D)-16、当执行以下程序段时()。

x=-1;do{x=x*x;}while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误)。

B ) extern 或registerD ) extern 或staticA)autoC) externA ) a=(a[1]+a{2})/2;B ) a*=*a+1;C ) a=(x=1, x++, x+2);D ) a="good";10、已知:int a, *p=&a; 则下列函数调用中错误的是()。

A ) scanf("%d", &a);B ) scanf("%d", p);C ) printf("%d", a);D ) printf("%d", p);11、下述程序的输出结果是 ( )。

#include <stdio.h> struct complex{ int x ; int y;} cnum[2]={1,3,2,7};printf(“%d”, cnum[0].y/cnum[0].x*cnum[1].x) ;int i;for (i=0;i<3;i++) p[i]=ch[i]; for (i=0;i<3;i++)printf("%s",p[i]); }A ) 123456780B ) 123 456 780C) 12345678D) 15、对于所定义的二维数组 a[2][3],元素 a[1][2]是数组的第( )个元素。

A) 3B )4C )5D )6二、判断题1、 赋值运算符的优先级低于关系运算符( )。

2、 条件运算符的结合方向是“自左向右” ()。

A ) 0B ) 1 下述程序的输出结果是(C )D ) 612、 #include <stdio.h> void main( ) { union{ unsigned char c ; unsigned int i[4]; }z ; z.i[0]=0x39 ; z.i[1]=0x36; printf(“%c”,z.c);}A ) 6B ) 9下述关于 C 语言文件操作的结论中,( 对文件操作必须先关闭文件 对文件操作必须先打开文件 对文件操作顺序无要求 对文件操作前必须先测试文件是否存在,然后再打开文件 以下程序的输出结果是( main(){ char ch[3][4]={"123","456","78"},*p[3];)。

C ) 13、 14、 D ) 3 )是正确的。

A ) B ) C ) D ) )。

void main( ) { 147C 语句的循环语句中循环体如果包含一个以上的语句,必须以复合语句形式出现( )。

C 程序中的函数不能嵌套调用,但可嵌套定义( )。

若自定义函数要求函数名返回一个值,则该函数体中必须要有 return 语句( )。

当形式参数为指针变量名时,实际参数可为指针变量名、数组名或其它类型变量的首地址( )。

若有说明:static int a[3][4];,则数组 a 中各数组元素可在程序的编译阶段得到初值 0( )。

若用数组名作为函数调用时的实参,则实际上传递给形参数组的是数组的第一个元素的值( )。

利用指针和结构体类型可以构成表、树等复杂的数据结构( )。

共用体变量的地址和它的各成员的地址都是同一地址( )。

printf 函数中的“%0”格式参数表示用来输出unsigned 型数据( )。

在一个 C 程序中,所有要使用的变量和要调用的函数都必须在 main ( )函数中定义( )。

赋值运算符的结合性是“自右至左” ( )。

一个C 程序可以由多个源程序文件组成 ( )。

do-while 语句构成的循环,当 while 语句中的表达式的值为零时结束循环 ( )。

写出下面各程序的运行结果 1、 #include stdio.h main ( ) {int i=0, j=0, k=0, m; for (m=0; m 4; m++) switch (m ) {case 0:i=m++;case 1: j=m++; case 2: k=m++;case 3: m++; }printf (“\n%d, %d, %d, %d”, i, j, k, m ); }2、 #include stdio.h main ( ) {int i=1;while (i =15) if (++i% 3!=2) continue; else printf (“%d”, i ); } 3、#include<stdio.h> add1(int a[ ], int n ){ int i; for (i =0;i<n;i++) a[i]++;}5、# include <string.h> typedef struct student{ char name[10]; long sno; float score;}STU;main ( ) { STUa={"zhangsan",2001,95},b={"Shangxian",2002,90},c={"Anhua",2003,95},d,*p=&d; d=a;3、 4、 5、 6、 7、 8、 9、 10、 11、 12、 13、 14、 15、 main(){ static int array[ ]={0,1,2,3,4,5,6,7,8,9};int j; add1(array,10); for(j=0;j<10;j++) printf(“%d”,array[j]); }4、union data { long w; float x; int y; char z; } beta; main( ) { beta.w=123456; beta.y=888;beta.x=3.14;beta.z='x'; printf(“%c”,beta.y); }if(strcmp(,)>0) d=b;if(strcmp(,)>0) d=c;printf("%ld%s\n",d.sno,p->name);}四、程序填空1、以下程序是从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请将缺省语句填上。

main ( ){float x, amax, amin;scanf (“%f”, &x);amax=x; amin=x;while ( ① ){if ( ② ) amax =x;if ( ③ ) amin =x;scanf (“%f”, &x);}printf(“amax=%f, amin=%f\n”, amax, amin); }2、下面的程序是用指针来交换两个数据,请将缺省语句填上。

void exchange( int *p ,int *q){ int t;t=*p; *p=*q; *q=t;}main(){ int a,b,*x,*y;a=10;b=20;x=&a; ①②printf(“%d %d\n”,*x, *y);}五、程序设计题有10 个学生,每个学生的数据包括学号、姓名、 3 门课的成绩,从键盘输入10 个学生数据,要求打印出3 门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3 门课的成绩、平均分数。

2 、用自定义函数和数组求n 个数的平均值,并用主函数调用参考答案:一、单项选择题1、B2、D 3 、C4 、C 5 、A6、A7 、D8 、C9 、C10、D11、D 12 、B13 、B 14、C15、D二、判断题(√ ) 2 、( ×) 3 、(√ ) 4、( ×) 5 、( ×)6、√ ) 7 、( √)8、( √) 9 、(√) 10 、( √ )11、(×)12、( ×)13、(√) 14 、(√ ) 15 、(√)三、写出程序的运行结果1、答案是:0,1,2,52、答案是:2 5 8 11 143、答案是:123456789104、答案是:x5、答案是:2002Shangxian四、程序填空1、答案是:①x=0 ②x amax ③x amin2、答案:①y=&b; ②exchange(x,y);五、程序设计题1、参考答案:#define N 10 struct student{ char num[6];char name[8];int score[4];float ave;} stu[N];main(){ int i,j,max,maxi,sum;float average;/*输入*/for ( i=0; i<N; i++){ printf( “ \nInput scores of student %d,\n ” ,i+1);printf(“No.:”);scanf(“%s”,stu[i].num); printf(“name:”);scanf(“%s”,stu[i].name);for(j=0;j<3;j++){ printf( “ score %d :”,j+i);scanf(“%d”,&stu[i].score[j]);}}/*计算*/ average=0;max=0; maxi=0;for(i=0; i<N; i++)2、参考答案:float average( float a[ ], int n) { float aver=0;int j;for(j=0;j<n;j++) aver=aver+a[j]; aver=aver/n;return aver;}复习B:一、单项选择题{ sum=0;for(j=0; j<a; j++)sum+=stu[i].score[j];stu[i].avr=sum/3.0; average+=stu[i].avr; if(sum>max) { max=sum;maxi=i;}}average/=N;/*打印*/printf(“NO. name score1 score2score3 average\n”);for(i=0; i<N; i++){ printf( “ %s%10s ” , stu[i].num ,stu[i].name);for(j=0; j<3; j++)printf(“ %9d ” ,stu[i].score[j]);printf(“ %8.2f\n ” ,stu[i].avr);}printf( “ average=%6.2f\n ”,average);printf(“The highest score is : %s, score total: %d”, stu[maxi].name,max);}main(){ float x[10],y;int j;for(j=0;j<10;j++)scanf( “ %f” ,&x[j]);y=average(x,10);printf( “ aver=%.2f\n ” ,y); }选用( )。

相关文档
最新文档