C语言题求大神解答 最好详细点 非常感谢
作者&投稿:轩富 (若有异议请与网页底部的电邮联系)
内部运算应该是加法.
#include #include int main(){ double r=0; int n; scanf("%d",&n); while(n) { r+=log(n); n--; } printf("%lf
",sqrt(r)); return 0;}
115 就是当为大写字母时 字母的ascii码加1
所以H变成I E变成了F 最终HFabc
因此s[1]s[2]就是Fa
116 就是小写字母ascii码加1
HEbcd
因此s[1]s[2]就是Eb
#include
void search(char string[]);
int main()
{
char string[100];
gets(string);
search(string);
return 0;
}
void search(char string[])
{
int i,j,k,a[30],b[30],word=0,length[30],l;
char ch;
for(i=0,j=0,k=0;(ch=string[i])!='\0';i++)
{
if(!(((ch>64)&&(ch96)&&(ch<123))))
{
if(word==1)
{
word=0;b[k]=i;k++;
}
}//b数组记录下每个单词的结束地址(即每一个空格的地址以及最后的句号)
else
{
if(word==0) //判断是不是空格后的第一个字母
{word=1;a[j]=i;j++;}//a数组记录下每个单词的起始地址
}
}
j--;
for(i=0;i<=j;i++)
{length[i]=b[i]-a[i];}//length数组是每一个单词的长度
for(i=1,k=0;i<=j;i++)
{if(length[k]<length[i]){k=i;}}//求出length数组中最大的数是第几个(第k个)
printf("The longest word is:");
for(i=a[k];i<b[k];i++)
{
printf("%c",string[i]);//最后从a[k](第k个单词的起始地址)输出到b[k](第k个单词的结束地址),就是最长的那个单词
}
for(i=1;i<=j;i++)//检查是否有相同长度的单词,如有则输出。
{
if((length[i]==length[k])&&(i!=k))
{
printf(" and ");
for(l=a[i];l<b[i];l++)
{
printf("%c",string[l]);
}
}
}
}
又改了改,可以应付有多个相同长度的单词的情况
这么多题目
尘斧糖尿: 本题选B!字符串包含以下八个字符:a \041--》)#041 \\--》\ b
龙港区13247651086: 一道C语言题目,请高手给详细解答: - ?
尘斧糖尿: 1、从main()主函数开始从上往下执行函数2、执行到调用函数fun()后,结果是a=3,b=4,即px=3,py=43、由于是px、py是指针,px和 x指向同一个地址, py 和y也是一样的4、所以输出...
龙港区13247651086: 请教一道简单的C语言题目,求大神解答 - ?
尘斧糖尿: 你没考虑到相邻两个数相等你情况.你看样例第四组数开头有两个7,输出是-1,说明严格递增是a[i+1]>=a[i],严格递减是a[i]>=a[i+1].
龙港区13247651086: 急求C语言高手解答三个题目!!!详细说明最好!!! - ?
尘斧糖尿: 1. malloc在没有足够空间申请的时候会返回NULL,也就是0 2. 因为&是取址运算符,注意,是运算.最后的q-p实际上等于q地址-p地址的偏移量,系统很智能的给出了偏移5个int 3. realloc才可以在运行时改变空间的大小(数组的大小)
龙港区13247651086: C语言的题目?求大神解答了~~~~~~~~~~~~~~题目如下 - ?
尘斧糖尿: 楼主题目没问题,当输入2 4时,确实和为15.希望楼主采纳.#include<stdio.h>#define MAX 210 int Int[MAX]={2}; int is_prime(int x) { for (int i= 2; i*i <= x; i++) if (x % i == 0) return -1; return x; } int main() { int m,n; scanf("%d %d",&m,&n); int ...
龙港区13247651086: C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因 - ?
尘斧糖尿: 已修改,看注释#include int main() { char a[20],b[20],c[50],*p1,*p2,*p3; p1=a,p2=b,p3=c; gets(a); while(*p1) { *p2 = (*p1)+3; //对字符串中的每个字符用加3的方法加密并存入数组b p1++; p2++; }*p2='\0'; //串结束符 p2=b ; //p2重新指向b的开始位置 while(*p2) { *p3 = (*p2)-3; //对b中的字符串解密存入数组c p3++; p2++; }*p3='\0'; puts(a); //puts是输出一个串 puts(b); puts(c); return 0; }
龙港区13247651086: C语言题目,跪求大神解答!!! - ?
尘斧糖尿: #include <stdio.h>#include <stdlib.h>#include <string.h> void reverse(char s[]) //思路:第一个和最后一个交换.第二个和倒数第二个交换.交换次数是总字母个数的1/2取整.{ char tmp; int count = 0; int i = 0; int j = 0; if(s == NULL) { printf("传入的...
龙港区13247651086: 求高手解答C语言的一个试题,,最好带上解释,,谢谢~~~~~ - ?
尘斧糖尿: #include "stdio.h" main() { int a=45,b=40,c=...
龙港区13247651086: 求高手解答c语言的题目.谢谢谢谢谢! - ?
尘斧糖尿: 3题a=2,b=14题-1805题i=10, s = 106题 没看见空...
龙港区13247651086: C语言题目,求大神解答~!!! - ?
尘斧糖尿: 这是一个字符串检索问题://在S字符串中检索子串T(模式匹配) int Index(char *S, char *T){ int i,j,lenS,lenT; for(lenS=0;S[lenS];++lenS); for(lenT=0;T[lenT];++lenT); i=1;j=1; while(i if(S[i-1]==T[j-1]){ ++i;++j; }//匹配,一起后移 else {i=i-j+2;j=1;if(i>...