求大神解c语言
求解的程序及运行图如下:
# include
int age(int n)
{if(n==1)return 20;
else return age(n-1)+2;
}
int main ()
{
printf("Age=%d
",age(5));
getch();
return 0;
}
第一次循环,do while至少循环一次
先do在while判断,在do执行
那么第一次
3-2=1
输出1
然后while(--x)
这个是先自减,然后执行,1-1=0,然后!0那么,就是真
然后执行一次
0-2=-2
然后输出-2
此时,-2-1=-3吧
!(-3)只要不是0就是真了,因为-3是真,那么在进行非运算,就是假了,然后就不执行了
例如:
char s1[100],s2[100];
..
for(i=0;i<100;i++)
s2[i]=s1[i]+4;
#include <stdio.h>
void main(void)
{
char v='C',w='h',x='i',y='n',z='a';
v+=4;
w+=4;
x+=4;
y+=4;
z+=4;
printf("password is: %c%c%c%c%c\n",v,w,x,y,z);
}
#include <stdio.h>
#define L 1000+1
int main(int argc, char const* argv[])
{
int n = 0;
int i = 0;
char str[L] = "";
scanf("%d%s", &n, str);
for(i=0; i<n; i++)
{
str[i] += 4;
}
str[i] = '\0';
printf("%s
", str);
return 0;
}
求大神给小弟解析一下C语言代码,新手求救!代码如下
当输入底数2、指数4时,程序给出了2^4的计算结果,为16.0000 0.4f为格式化输出浮点数命令,表示保留四位小数,不足的话补0 可见输出与结果相符,望采纳~
大神帮我解决C语言
3&&2&5 按照优先顺序,先计算&,即表达式等于3&&(2&5)1)2&5,&是作“与”运算(规则是1&0 = 0, 0&0 =0,1&1 =1),写成二进制形式 2 = 10(二进制), 5= 101(二进制)10 与101的对应位分别作“与”运算,10 & 101 --- =000 结果是000,即2&5 = 0 2)于是 3&&(2...
C语言题目,求大神解答
以下是使用C语言编写的解答:```c include <stdio.h> include <string.h> void compressRLC(char* input, char* output) { int length = strlen(input);int count = 1;for (int i = 0; i < length; i++) { if (input[i] == input[i+1]) { count++;} else { sprintf(output ...
C语言程序问题,求大神详解
按运算符优先级, a+=a-= (a=4)*(a=3); 等价于 a+= (a-=( (a=4)*(a=3) ) );可以分解为以下步骤:(1)声明与初始化 int a=5;(2)第一个小括号 a=4; a变4。(3)第二个小括号 a=3; a变3。(4) 计算表达式 ((a=4)*(a=3)), 3*3=9;(5) a-= ((a...
c语言的题,求大神解答
选择的答案都是对的 题1:i++先进行表达式运算,最后再自增;++i先自增,再进行表达式运算,从结果上看最终都会导致i+1,所以结束后i,j,k都分别加1了。题2:C的写法就是强制类型转换,a1+a2的结果本来还是int,但是被强制转换成了char。A、B是普通的加法运算,D是可以说是赋值运算 ...
跪求大神解答一道C语言题
您好,很高兴回答您的问题。以上就是我的回答,希望能帮助到您。
求大神解释c语言程序,最好每句都解释下,急,在线等。谢了。
double a;int c=0;int j=0;printf("输入格式如下:反三角函数:arctan30;三角函数:tan30(采用的是弧度制);\\n");scanf("%s",&s); \/\/读入一个字串s for(int i=0;s[i]!='\\0';i++)\/\/对于每个读入的字串符 { if(c==0){ if(!(((s[i]>=48)&&(s[i]<=57))||(s[...
求大神解答这道c语言题
这里*p=x,是将p的指针指向了x[0]的地址,此时*p=x[0];当运行for循环时*p+=x[i];因此*P的值会变为*p=*p + x[i];不过在循环中有i++和p++,在执行每次循环之后p++将p指向的值后移了一位,而数组的本质也是指针;一次在执行一次循环之后x[0]的值会变为2,而*p因为后移了一位指向了...
C语言题目,求大神解答
include <stdio.h> include <string.h> \/\/定义结构类型 typedef struct { long id; \/\/学号 char name[10]; \/\/姓名 char sex[2]; \/\/性别 }PS;\/\/删除函数 int delete(PS *p1, int m, PS *p2, int n){ int i, j;\/\/遍历p1数组 for (i = 0; i < m; i++){ \/\/...
一个C语言的问题,求大神解答原因!
1、sub1中的变量a,b是其所在文件中定义的,其中a是静态全局变量,b是全局变量 a会默认初始化为0,因此第一次执行sub1()时输出结果中a=0+2=2, b=3+3=6。sub2中的变量a是其所在文件中定义的静态全局变量,因为与sub1()所处不同文件,因此变量a是不同的;而变量b是与另一个文件共享的全局...
荣封佐益: 本题选B!字符串包含以下八个字符:a \041--》)#041 \\--》\ b
沙雅县18051857859: 请教一道简单的C语言题目,求大神解答 - ?
荣封佐益: 你没考虑到相邻两个数相等你情况.你看样例第四组数开头有两个7,输出是-1,说明严格递增是a[i+1]>=a[i],严格递减是a[i]>=a[i+1].
沙雅县18051857859: c语言问题,求大神解答!给一个不多于5位的正整数.①求出它是几位数.②分别输出每一位数字.③按逆序输出各位数字.例如原数位465,应输出5 6 4.... - ?
荣封佐益:[答案] #include#include#includeint main(){int num,tmp,i,j;int n[5]={0};//用于存储num分解后的每位上的数字,由于num不超过5位,所以数组有5个单元就可以了 int *sq_ls_num;printf("请输入一个不多于5位的正整数: ");sc...
沙雅县18051857859: 求c语言大神解 - ?
荣封佐益: 求解的程序及运行图如下:# include <stdio.h> int age(int n) {if(n==1)return 20; else return age(n-1)+2; } int main () { printf("Age=%d\n",age(5)); getch(); return 0; }
沙雅县18051857859: 跪求C语言大神解答,急用急用,谢谢大哥大姐们解答. 急需C语言大神,必有重谢 - ?
荣封佐益: #include <stdio.h> int main() { int n,i; double s=0; scanf("%d", &n); for(i=2;i<=n;i+=2) { s+=1.0/i; } printf("%lf", s); return 0;}
沙雅县18051857859: 求c语言大神详细解析,我不会啊,跪求 - ?
荣封佐益: 内层for循环意思是从数组b中找和数组a中元素相同的元素,如果找到,则证明j < 6,跳出内层for循环,执行printf,如果没找到,则必然j = 6,不执行printf,然后i++,在数组b中...
沙雅县18051857859: c语言程序,求大神解答 - ?
荣封佐益: #include <stdio.h> int main() { double fee; char chooce[2]; while(1) { printf("\t1、可乐 2.50元\n"); printf("\t2、橙汁 3.50元\n"); printf("\t0、退出\n"); printf("\n\t请选择:"); scanf("%s",chooce); switch(chooce[0]) { case '1' : printf("\t可乐 2....
沙雅县18051857859: c语言题目求大神解答 - ?
荣封佐益: #include<stdio.h>void sort(int *a, int l)//a为数组地址,l为数组长度.{ int i, j; int v; //排序主体 for(i = 0; i < l - 1; i ++) for(j = i+1; j < l; j ++) { if(a[i] > a[j])//如前面的比后面的大,则交换. { v = a[i]; a[i] = a[j]; a[j] = v; } }}int main(){ int n,m=0; int A[1000],B[...
沙雅县18051857859: 求c语言大神解答 - ?
荣封佐益: 首先你printf后面的是打错了吧.是选择B,没错. 因为p数组没有结束符,用strlen测长度会出错,而q数组,虽然后面没有结束符,但是,q数组指定了它的长度为10,那么后面就还有7个0,那么就也相当于有了结束符,所以q数组是不会出错的,而且会有输出结果,是3
沙雅县18051857859: 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>...