搜索
您的当前位置:首页正文

C语言习题集

来源:六九路网
1、将一元二次方程的求根公式(-b+判断式的平方根)/(2a)转换为C语言的表达式,转换以后的语句写在函

数fun的花括号,fun函数的其他语句请不要修改,main函数供你调试程序使用也可以任意修改。

#include <> #include <>

double fun(double a,double b,double c) {

double x1=;

}

1lf\\n\

11、题面:

请编写函数fun,函数的功能:三角形的三条边的长度a,b,c(均为实数),若s=(a+b+c)/2,area2=s*(s-a)*(s-b)*(s-c)的值小于0,则返回-1,否则返回三角形的面积。用floor实现四舍五入,并用此方法保留结果的4位小数 注意:

部分源程序在文件中。

阅 卷时仅截取fun()中指定部分的代码去编译与运行,因此请仅在 fun()函数的指定部分编写代码。 主函数main()的代码可以修 改,其他地方的代码请不要修改。

#include <> #include <>

double fun(double a,double b,double c) { .+1 2的和。仅在函数fun的花括号中填入你编写的若干语句。 #include <>

double fun(int n) {

5lf\\n\ }

13、二个整数给m,n(保证m>n),余数r=m%n,当r不等于0时重复:m取n的值,n取余数r的值,重新求余数r=m%n。最后n中的值为最大约数。仅在函数fun的花括号中填入你编写的若干语句。

#include <>

int fun(int m,int n) {

.+n的和。仅在函数fun的花括号中填入你编写的若干语句。

#include <>

double fun(int n) {

5lf\\n\ }

23、请编写函数fun,函数的功能是把字符串中的大写字母的ascii码值的和。

注意:部分源程序在文件中。

阅卷时仅截取fun()中指定部分的代码去编译与运行,因此请仅在fun()函数的指定部分编写代码,主函数main()的代码可以修改,其他地方的代码请不要修改。

#include <> #include <> #include <>

long fun(char s[],int n) { long long0;

.+n2的和。仅在函数fun的花括号中填入你编写的若干语句。 #include <>

double fun(int n) {

5lf\\n\ }

26、印度的舍罕王打算重赏国际象棋的发明者达依尔,达依尔说:陛下请在

第1个格子放1粒麦子,

第2个格放第1个格子的2倍即2粒 第3个格放第2个格子的2倍即4粒 第4个格放第3个格子的2倍即8粒 第5个格放第4个格子的2倍即16粒 ……

请问第n格子的麦子数是多少仅在函数fun的花括号中填入你编写的若干语句。

#include <> #include <> long fun(int n) {

.+1/ n的和。仅在函数fun的花括号中填入你编写的若干语句。

#include <>

double fun(int n) {

5lf\\n\ }

28、请编写函数fun,函数的功能是把字符串中的若奇数位置为小写字母则转换为后一个字母,若是z则

转换为a,其他字符保持不变。 注意:首个字符的位置是0,不是1。 注意:部分源程序在文件中。

阅卷时仅截取fun()中指定部分的代码去编译与运行,因此请仅在fun()函数的指定部分编写代码,主函数main()的代码可以修改,其他地方的代码请不要修改。

#include <> #include <> #include <>

int fun(char s[],int n) {

1lf\\n\ }

31、编写函数fun, 函数的功能是:整数month,如果该month为1、2、3则结果为1,如果该month为

4、5、6则结果为2,如果该month为7、8、9则结果为3,如果该month为10、11、12则结果为4,结果为0,最后返回结果。要求用到switch与default 注意:部分源程序在文件中。

请在函数fun的花括号中填入你编写的若干语句。

#include <>

int fun(int month) {

.+x2n+1的和。仅在函数fun的花括号中填入你编写的若干语句。

#include <> #include <>

double fun(double x,int n) {

1lf\\n\ }

33、编写函数fun, 函数的功能是:一个字符,如果是大写英文字母或小写英文字母,则返回它在26个

字母中的序号(如'a'返回1,'A'也按回1),如果是0-9数字则返回其数值(如'9'返回整数9)。其他情况返回原字符

要求用else if 语句,不能使用&符号。 注意:部分源程序在文件中。

请在函数fun的花括号中填入你编写的若干语句。

#include <>

int fun(char c0) {

.+ +1/(2n+1)!的和。仅在函数fun的花括号中填入你编写的若干语句 #include <> #include <>

double fun(int n) {

5lf\\n\ }

36、假设有某根棍子纸可以反复对折,咱们人类也有办法完成这个对折过程,请问对折了多少次后可以

达到指定的长度即小于或等于指定的长度。其中棍的长度为hTree、指定的长度h。仅在函数fun的花括号中填入你编写的若干语句。

#include <>

int fun(float hTree,float h) {

um,s[i].s);

} }

40、请编写函数 int fun ( int a[M][N] ),a 是一个M行N列的二维数组,函数的功能是求出二维数

组周边元素之和,作为函数值返回。二维数组中的值由主函数传入。

例如:二维数组中的值为

13579 29994 69998 13570

则函数返回值为 61。

注意:部分源程序保存在文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include <> #include <> #define M 4 #define N 5

int fun ( int (*a)[N] ) {

< low || a[i].s > high)){ b[num++]=a[i]; } }

return num; ; }

printf(\"\\n\"); }

44、函数fun的功能是:统计在字符串a中,以下指定字符出现的次数,并存到b数组中,其中:字符

'+'出现的次数存到b[0]中,字符'-'出现的次数存到b[1],字符'*'出现的次数存到b[2],字符'/'出现的次数存到b[3], 字符'&'出现的次数存到b[4],其它字符出现的次数存到b[5]中。

例如,当a字符串中的字符串为:\"-+*1/-a/&b\"时, 调用该函数后,b中存放的数据应为:1、2、1、2、1、3。

注意: 部分源程序存在文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include <> #include <> #include <>

void fun(char a[], int b[]) {

;

}

avg= sum/k; { b[n++] = a[i]; } }

return n;

um,h[i].s); } }

53函数fun的功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s所指串中剩余的

字符形成的新串放在t所指的数组中。 注意: 部分源程序存在文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include <> #include <> #include <>

void fun(char *s, char *t) {

>= low && a[i].s <= high){ b[count++]=a[i]; } }

return count; ; }

printf(\"\\n\"); }

56请编写函数fun,函数的功能是把字符串中的数字减1(若减1小于0则为9),其他字符保持不变小。

注意:部分源程序在文件中。

阅卷时仅截取fun()中指定部分的代码去编译与运行,因此请仅在fun()函数的指定部分编写代码,主函数main()的代码可以修改,其他地方的代码请不要修改。

#include <> #include <> #include <>

int fun(char *s,int n) {

} }

um,h[i].s);

61

函数fun的功能是:把a数组中的n个数,和b数组中逆序的n个数一一对应相乘、求平方,结果存

在c数组中。

例如:当a数组中的值是:1、3、5、7、8 b数组中的值是:2、3、4、5、8

调用该函数后,c中存放的数据是:64、225、400、441、256 注意: 部分源程序存在文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include <> #include <>

void fun(int *a, int *b, int *c, int n) { ; }

//进行排序 int j,ca;

for(i=0;itemp[j]){ ca = temp[i]; temp[i]=temp[j]; temp[j]=ca; } } }

//剔除重复值

int repeat = temp[0]; b[0]=repeat; for(i=1;iif(repeat!=temp[i]){ repeat = temp[i];

b[num++] = temp[i]; } }

return num; //--ksend--- }

main() {

int h[100]; STREC s[N]={{\"GA005\ {\"GA001\ {\"GA015\ {\"GA011\ int i=0,n=0; n=fun(s, h, 16); for(i=0;i67 编写函数fun,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中 Fibonacci

数列F(n)的定义为: F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2)

例如:当t = 1000时,函数值为:1597。采用普通变量,F(0)不是普通变量名,F(1)也不是普通变量名,F(n)也不是普通变量名,切记!!!!! 注意: 部分源程序在文件文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include <> #include <> #include <> #include <>

int fun( int t) {

//--ksstart(注释不能删除)— //考生代码从此开始编写 int F0 = 1,F1 = 1; int Fn=0; while(FnF1 = Fn; }

return Fn;

//--ksend--- }

main() /* 主函数 */ { int n; n=1000;

printf(\"n = %d, f = %d\\n\}

因篇幅问题不能全部显示,请点此查看更多更全内容

Top