C语言习题汇编 适合初学者

2026/1/27 8:47:09

输入一行字符,从中读出所有单词,并将所有单词的首字符组成字符串后输出。设单词以空格分隔) #include #include main()

{ char str[81],s[20],c; int i,j,word=0;

printf(\ i=0;j=0;

while((c=str[i])!='\\0')

{ if(c==' ') /*空格表示单词结束*/ s[++j]=str[i+1]; else if(c!=' '&& word==0) { word=1;s[0]=c;} i++; }

s[++j]='\\0';

printf(\ }

输入一行字符,将双引号里面的字符不动,双引号外面的小写字母转换为大写字母。 #include \#include \void main() {

char c,s[100],s1[100]; int i=0,j=0,k;

gets(s);k=strlen(s); while(s[i]!='\\0') {

if(s[i]=='\ {j=i+1;break;} i++; }

while(s[j]!='\\0') {if(s[j]>='a'&&s[j]<='z') s[j]=s[j]-32;j++;} puts(s); }

28

不用C字符串函数,编写一个实现两个字符串连接的函数。 #include \void main()

{ char s1[100],s2[100],s3[200];int i=0,j=0,k=0; gets(s1);gets(s2); while(s1[i]!='\\0')

{ s3[j++]=s1[i];i++;} while(s2[k]!='\\0')

{ s3[j++]=s2[k];k++;} s3[j]='\\0';puts(s3); }

下面程序的功能是将输入字符串的内容颠倒过来。 #include #include void main( ) { int i, j;

char str[80], k ; gets(str);

for ( i=0, j=strlen(str)-1;i

对字符数组c1赋 '0'~'9',对字符数组c2赋 'A'~'Z',然后输出c1和c2数组中的数据。 #include main( )

{ char c1[10],c2[26]; int i; for (i=0; i<10; i++)

c1[i]=i+48; for (i=0; i<26; i++)

c2[i]=i+'A'; for (i=0; i<10; i++) printf(\ printf(\

for (i=0; i<26; i++) printf(\ printf(\ }

29

求三角形的面积: #include \#include \

float area(float,float,float); void main() { float a,b,c;

printf(\输入三条边的值:\\n\ scanf(\ printf(\float area(float a,float b,float c) { float s,area_s; s=(a+b+c)/2.0;

area_s=sqrt(s*(s-a)*(s-b)*(s-c)); printf(\return(area_s);}

输入一个整数,求其绝对值,然后分解各个位上的数字,在累加(例如123,输出6) #include \#include \int func(int num); void main() { int n;

printf(\输入整数:\\n\ scanf(\

printf(\int func(int num) {int s=0;

num=abs(num); do

{s=s+num; num=num/10; }while(num); return(s);}

以下程序的功能:在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。函数fun()的功能是计算数组元素中值为负数的平均值(不包括0)。例如:数组中元素的值依次为43 -47 -21 53 -8 12 0,则程序的运行结果为-25.333333。 #include #include double fun(int x[]) { double sum=0.0; int c=0, i=0; while(x[i]!=0) { if(x[i]<0)

30

{ sum=sum+x[i]; c++; } i++; }

sum=sum/c; return sum;} main()

{ int x[1000]; int i=0;

printf(\ do {

scanf(\ }while(x[i++]!=0);

printf(\

下列程序的功能是:从键盘输入一个数字n,计算从0+1+。。。。+n的值,并输出。#include void s(char n); void main() { int n;

printf(\ scanf(\ s(n); }

void s(char n) { int i;

for(i=n-1;i>=1;i--) n=n+i;

printf(\

本程序用于实数返还指定小数位数的四舍五入后的值。 #include #include

float round(float x,int n) { float z; long i;

i=pow(10,n);

z=(long)(x*i+0.5)/(float)i; return z; } main() { float x,y; int n;

printf(\ scanf(\

31


C语言习题汇编 适合初学者.doc 将本文的Word文档下载到电脑
搜索更多关于: C语言习题汇编 适合初学者 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219