好文档 - 专业文书写作范文服务资料分享网站

C语言习题集

天下 分享 时间: 加入收藏 我要投稿 点赞

精选文档

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

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

#include #include

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

double x1=0.0;

//--ksstart(注释不能删除)— //考生代码从此开始编写 x1 = (-b+sqrt(b*b-4*a*c))/(2*a); //--ksend--- return x1; }

main() { //求一个根

double a=0.0,b=0.0,c=0.0,x1=0.0; int n=0;

printf(\

scanf(\ x1=fun(a,b,c);

printf(\ }

2、函数fun的功能是: 将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是: 将a数

的十位和个位数依次放在c数的个位和百位上, b数的十位和个位数依次放在c数的十位和千位上。 例如, 当a=45, b=12, 调用该函数后, c=2514。

注意: 部分源程序存在文件PROG1.C中。数据文件bc.in中的数据不得修改。

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

#include #include long fun(int a, int b) { long c=0;

//--ksstart(注释不能删除)— //考生代码从此开始编写 int c1,c2,c3,c4; c1 = b;

.

精选文档

c2 = a; c3 = b/10; c4 = a/10;

c = c1*1000+c2*100+c3*10+c4;

//--ksend--- return c; }

main()

{ int a,b; long c;

printf(\ scanf(\ c=fun(a, b);

printf(\ }

3、将公式ln(|cos(x)|e

sin(x)

)转换为C语言的表达式,转换以后的语句写在函数fun的花括号,fun函数的

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

#include #include double fun(double x) {

double y=0.0;

//--ksstart(注释不能删除)— //考生代码从此开始编写 y=log(fabs(cos(x))*exp(sin(x)));

//--ksend--- return y; }

main() {

double x=0,y=0.0; printf(\ scanf(\ y=fun(x);

printf(\ }

4、将公式a*e

n

3x+2

转换为C语言的表达式,转换以后的语句写在函数fun的花括号,fun函数的其他语句

请不要修改,main函数供你调试程序使用也可以任意修改。

.

精选文档

#include #include

double fun(double a,int n,double x) {

double y=0.0;

//--ksstart(注释不能删除)— //考生代码从此开始编写 y=pow(a,n)*exp(3*x+2); //--ksend--- return y; }

main() {

double a=0.0,x=0,y=0.0; int n=0;

printf(\

scanf(\ y=fun(a,n,x);

printf(\ }

5、请编写函数fun,函数的功能是把字符串中的若是数字且为偶数加2(若加2超过9则对10取余数),

其他字符保持不变小。

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

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

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

//--ksstart(注释不能删除)— //考生代码从此开始编写 int i;

for (i = 0;i < n;i++) {

if(s[i]>='0' && s[i]<='9') { if(s[i]%2==0 && s[i]<'8') s[i] = s[i]+2; else if( s[i]=='8')

.

精选文档

s[i] = '0'; }

}

//--ksend--- return n; }

main()

{ char s[]=\ int n=strlen(s); printf(\ n=fun(s,n);

printf(\ }

6、请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的

函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。

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

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

#include

void fun ( char s[], char t[],char st[]) {

//--ksstart(注释不能删除)— //考生代码从此开始编写 int i,j,m,n;

for(i=0;s[i]!='\\0';i++) m=i;

for(j=0;t[j]!='\\0';j++) n=j; if(m

for(j=0;j<10;j++) st[j]=t[j]; }

if(m>=n){

for(i=0;i<20;i++) st[i]=s[i]; }

//--ksend--- }

main( )

.

精选文档

{ char a[20],b[10],c[180]; int i;

printf(\ gets( a);

printf(\ gets( b); fun(a,b,c);

printf(\ }

7、请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES,

否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序在文件PROG1.C中。

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

#include #include #define N 80 int fun(char str[]) {

//--ksstart(注释不能删除)— //考生代码从此开始编写 int i,j,n,z=0; n=strlen(str); j=n-1;

for(i=0;i

return z; //--ksend--- }

main()

{ char s[N] ;

printf(\ printf(\

if(fun(s)) printf(\ YES\\n\ else printf(\ NO\\n\ }

.

C语言习题集

精选文档1、将一元二次方程的求根公式(-b+判断式的平方根)/(2a)转换为C语言的表达式,转换以后的语句写在函数fun的花括号,fun函数的其他语句请不要修改,main函数供你调试程序使用也可以任意修改。#include#includedoublefun(double
推荐度:
点击下载文档文档为doc格式
9eo7z4o29a3gzju6vsv034ka295j0v00cv1
领取福利

微信扫码领取福利

微信扫码分享