
正文
c语言函数题简单题 c语言函数经典例题
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
一个简单的C语言函数题
#includestdio.h
#define STUDENT 10
#define CLASS 5
int student_i=0,class_i=0;
main()
{
void average(int course[STUDENT][CLASS], float aver[CLASS]);
void highest(int course[STUDENT][CLASS]);
int course[STUDENT][CLASS] = {{38, 45, 52, 70, 88}, {47, 58, 19, 65, 48},
{80, 19, 64, 5, 47}, {81, 69, 9, 43, 88}, {10, 96, 28, 90, 33},
{4, 88, 22, 43, 32}, {17, 94, 70, 67, 19}, {27, 82, 86, 67, 98},
{34, 4, 92, 15, 84}, {57, 9, 66, 76, 65}};
float aver[CLASS]={0};
average(course, aver);
highest(course);
}
void average(int course[STUDENT][CLASS], float aver[CLASS])
{
int i,j;
for(i=0;iCLASS;i++)
for(j=0;jSTUDENT;j++)
aver[i]+=course[j][i];
printf("每一门课程c语言函数题简单题的平均分:\n");
for(i=0;iCLASS;i++)
printf("%5.2f\n",aver[i]/=10);
printf("\n");
}
void highest(int course[STUDENT][CLASS])
{
int i,j;
int highest;
for(i=0;iCLASS;i++)
{
highest=course[0][i];
for(j=0;jSTUDENT;j++)
if(course[j][i]highest)
{highest=course[j][i];
student_i=j;
class_i=i;}
printf("第%d门课程分数最高c语言函数题简单题的学生及其课程:第%d名学生c语言函数题简单题的第%d门课程分数为%d\n",i+1,student_i+1, class_i+1,highest);
}
}
你看看行不行
相关问答
Q1: 几道简单的C语言题目
【B】2.变量a与b分别初始为10与20c语言函数题简单题,正确的语句是:
A: int a=10, int b=20; B: int a=10, b=20;
C: int a=10; b=20; D: int a=10; b=20,
【C】3.以下选项中正确的C语言常量是:
A: 0xEfGh B: 'XYZ'
C: 12.34e5 D: '\5A'
【A】4.设有double x;char s[50];输出双精度浮点数x和字符串sc语言函数题简单题,正确的语句是:
A: printf("%lf %s",x,s); B: printf("%ld %s",x,s);
C: printf("%lf %s",x,s); D: printf("%lf %s",x,s[50]);
【B】5.语句printf("%.1f,%d\n",10./4,10/8);的输出是:
A: 2.5,1.25 B: 2.5,1
C: 1,1.25 D: 2,1.25
【B】6.设有char ch; 与语句“ch=getchar();”等价的语句是:
A: scanf("%c",ch) B: scanf("%c",ch);
C: printf("%c",ch); D: printf("%c",ch);
【C】7. 设int n,m; 使m为n的十进制百位数的语句是:
A: m = n/100; B: m = n%100;
C: m = n/100%10; D: m = n%10/100;
【C】8.设float x,y; 使y为x的小数部分的语句是:
A: y = (int)x; B: y = int(x);
C: y = x-(int)x; D: y = x-int(x);
【C】9. 与语句“m += (x=5) + (--y);”等价的语句序列是:
A: m=m+x+y; x=5; y=y-1; B: x=5; m=m+x+y; y=y-1;
C: x=5; y=y-1; m=m+x+y; D: y=y-1; m=m+x+y; x=5;
【B】10. 设int n; 对应“n为二位数(10至99)”的判断表达式是:
A: 10=n=99 B: 10=n n=99
C: 10=n || n=99 D: 10=n, n=99
【A】11. 设char ch; 判断“ch为数字字符”的表达式是:
A: ch='0' ch='9' B: ch0 ch9
C: ch='0' || ch='9' D: ch=0 || ch=9
【A】12. 与语句“x+=(a++==b)?c:--d;”功能等价的语句段是:
A: if (a==b) { a=a+1; x=x+c; }
else { a=a+1; d=d-1; x=x+d; }
B: a=a+1;if (a==b) { x=x+c; }
else { d=d-1; x=x+d; }
C: if (a==b) { a=a+1; x=x+c; }
else { a=a+1; x=x+d; d=d-1; }
D: if (a==b) { a=a+1; x=c; }
else { a=a+1; d=d-1; x=d; }
【C】13. 设有in i; 写出下列语句的运行结果:
for (i=0;i5;i++)
printf("%d",i);
A: 0123456 B: 012345
C: 01234 D: 0123
【C】14. 设有char ch; 写出下列语句的运行结果:
for (ch='B';ch='F';ch++)
putchar(ch);
A: ABCDEFG B: ABCDEF
C: BCDEF D: BCDEFG
【A】15. 以下一维数组定义中,正确的是:
A: int a[5] = { 1,2,3,4,5 }; B: int a[5] = 1,2,3,4,5;
C: int a[1 to 5]; D: int a[]
【D】16.以下字符串定义与赋值中,正确的是:
A: char s[80]; s = {'A', 'B', 'C'}; B: char s[80]; s = "ABC";
C; char s[80] = {"A", "B", "C"}; D: char s[80] = "ABC";
【B】17. 在字符串常用函数中,用于复制字符串的函数是:
A: strlen B: strcpy
C: strcat D: strcmp
【B】18. 设有定义:int i, a[10]; 能正确输入a数组各元素的语句是:
A: i=10; scanf("%d", a[i]); B: for(i=0; i=9; i++) scanf("%d", a+i);
C:for(i=0;i10;i++)scanf("%d",a[i]);D:for(i=0;i10;i++)scanf("%d", a);
【B】19. 设有定义:int a[10]={6,7,8,9,10};正确的解释是:
A: 将5个初值依次赋给a[1]至a[5] B: 将5个初值依次赋给a[0]至a[4]
C: 将5个初值依次赋给a[6]至a[10] D: 将5个初值依次赋给a[5]至a[9]
Q2: c语言函数习题
1、 函数调用:strcat(strcpy(str1,str2),str3)的功能是________。
C) 将串str2复制到串str1中后再将串str3连接到串str1之后
2、 若有以下调用语句,则正确的fun函数首部是
main()
{ ∶
∶
int a;float x;
∶
∶
fun(x,a);
∶
∶
}
B) void fun(float a,int x)
3、 有如下程序
int func(int a,int b)
{ return(a+b); }
main()
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%d\n",r); }
该程序的输出结果是__________。
D) 15
4、 函数pi的功能是根据以下近似公式求π值:
(π*π)/6=1+1/(2*2)+1/(3*3)+……+1/(n*n)
请你在下面程序中的划线部分填入________,完成求π的功能。
#include "math.h"
double pi(long n)
{ double s=0.0; long i;
for(i=1;i=n;i++) s=s+________;
return (sqrt(6*s)); }
A) 1.0/i/i
5、 在调用函数时c语言函数题简单题,如果实参是简单变量c语言函数题简单题,它与对应形参之间的数据传递
方式是________。
B) 单向值传递
6、 对于C语言的函数,下列叙述中正确的是________。
A) 函数的定义不能嵌套,但函数调用可以嵌套 (这答案有待斟酌)
7、 函数f的功能是:测定字符串的长度,空白处应填入________。
int f(char s[ ])
{ int i=0;
while(s[i]!='\0') i++;
return (________); }
main( )
{ printf("%d\n",f("goodbye!")); }
B) i
8、 若主调用函数类型为double,被调用函数定义中没有进行函数类型
说明,而return语句中的表达式类型为float型,则被调函数返回
值的类型是________。
C) double 型
9、 以下叙述中,错误的是________。
D) 形参可以是常量、变量或表达式
10、 以下叙述中,不正确的是________。
B) 在main函数体内定义的变量是全局变量
Q3: 一题非常简单的C语言函数题,求3个数的最大值
#includestdio.h
int m(int a,int b, int c);
int main()
{int a,b,c,max;
scanf("%d%d%d",a,b,c);
max=m(a,b,c);
printf("最大值为%d\n",max);
}
int m(int a,int b, int c)
{int max;
if(a=b) max = a;
else max = b;
if(maxc) max=c;
return max;
}
你试试,我水平也不是很高,看能不能帮到你吧
Q4: C语言的简单函数题?
#includestdio.h
// 剩余不足问题
int SurplusShortage(int *p, int *q, int a, int b, int c, int d);
int main()
{
int a, b, c, d, p = 0, q = 0;
scanf("%d %d %d %d", a, b, c, d);
if (SurplusShortage(p, q, a, b, c, d))
{
printf("%d人 分 %d颗 糖\n", p, q);
printf("%d - (%d * %d) = %d\n", q, p, a, b);
printf("%d - (%d * %d) = -%d\n\n\n\n", q, p, c, d);
}
else
{
printf("None\n");
}
return 0;
}
int SurplusShortage(int *p, int *q, int a, int b, int c, int d)
{
int x = 0;
do
{
x++;
} while((a*x+b) != (c*x-d) x = 9999);
// p = 5
// q = 22
// 4 2
// 5 3
*p=x;
*q=a*x+b;
if(*p != 0 *p = 9999)
{
return 1;
}
else
{
return 0;
}
}
c语言函数题简单题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言函数经典例题、c语言函数题简单题的信息别忘了在本站进行查找喔。






