输入一行字符,从中读出所有单词,并将所有单词的首字符组成字符串后输出。设单词以空格分隔) #include
{ 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
char str[80], k ; gets(str);
for ( i=0, j=strlen(str)-1;i 对字符数组c1赋 '0'~'9',对字符数组c2赋 'A'~'Z',然后输出c1和c2数组中的数据。 #include { 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 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 printf(\ scanf(\ s(n); } void s(char n) { int i; for(i=n-1;i>=1;i--) n=n+i; printf(\ 本程序用于实数返还指定小数位数的四舍五入后的值。 #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

