c语言练习,请解答!

1.
读程序写出程序执行结果
#include <stdio.h>void main(){ int n=2;printf(“%d\n”, (++n , n+=2 , --n)) ; }

2.
读程序写出程序执行结果
#include <stdio.h>void main(){ int a=1,b=3,c=5,d=4,x=3; if(a<b)if(c>d) x=1;else if(a<c)if(b>d)x=2;else x=0;printf(“%d\n”,x);}

3.
读程序写出程序执行结果
#include <stdio.h>void swap(int b[]){ int *p,*p1,*p2;p1=&b[0] ;p2=&b[1];p=p1; p1=p1+1; p2=p;}void main(){ int a[]={5,9};printf("%d,%d\n",*a,*(a+1));swap(a);printf("%d,%d\n",a[0],a[1]);}

4.
读程序写出程序执行结果
#include <stdio.h>#define S(x) x*xvoid main(){ int a,k=3,m=1;a=S(k+m);printf("%d",a);}

5.
读程序写出程序执行结果
#include <stdio.h>void main(){ char x[]="123456789",*p=x ; int i=0;while(*p){ if(i%2==0) *p='*’;p++; i++;} puts(x);}

5.
读程序写出程序执行结果
#include <stdio.h>void main(){ char x[]="123456789",*p=x ; int i=0;while(*p){ if(i%2==0) *p='*’;p++; i++;} puts(x);}

7.
读程序写出程序执行结果
#include <stdio.h>void main(){ int i=0,a=0;while( i<20 ){ for(;;)if((i%10)= =0) break;else i- -; i+=11;a+=i; }printf("%d\n",a);}

8.
读程序写出程序执行结果
#include <stdio.h>void main() { int n= -5 ; while(++n)printf("%3d", ++n) ; }

9.
读程序写出程序执行结果
#include <stdio.h>void main(){ int a=12, b=5, c=-3 ;if(a>b) if(b<0) c=0;else c++;printf(“%d\n”,c);}

10.
读程序写出程序执行结果
#include <stdio.h>void main(){ int x=26587,x1,r,sum=0;x1=x;while(x>0){ r=x%10;sum+=r;x/=10;}printf( "Sum of the digits in %d is %d", x1,sum); }

1、 4

2、 1
3、 5,9
5,9
4、7
5、*2*4*6*8*
7、32
8、-3 -1
9、-2
10、26587 28
编程1、
#include <stdio.h>
int main()
{
int i,j,k;
for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++)
printf(" ");
for(k=1;k<=i;k++)
printf("*");
printf("\n");
}
}
编程2、
#include <stdio.h>
int main()
{
double x,y;
scanf("%lf",&x);
if(x>10) y=x/5.0;
else if(x>=1) y=3*x-1;
else y=x*x;
printf("%lf",y);
}
编程3、
#include <stdio.h>
int main()
{
double s=0;
int i,t=1,a=1; //a 是分母
for(i=1;i<=3;i++)
{
a=a*i;
s=s+t*1.0/a;
t=-t;
}
printf("%lf",s);

}
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言练习题两道并解释下原因
第一题:选D 是整除取余,参与运算的两个数都是整型。(int)表示强制取整。对于本题,正确格式:(int)f%i,因此其它三个选项都是错误的。第二题:i的值是30 逗号运算符,按顺序逐一执行表达式,并以最后一个表达式的值作为结果。执行a=2*3,得到a=6,执行a*5,得到30,并将30赋值给i,i的值...

计算机-C语言专项练习 2020.12.11
1.^是按位异或 c=10^5;解:1010^0101==1111,十进制15 2.进制转化 i = 0x10+ 010+10;解:i=十六进制10(十进制16)+八进制10(十进制8)+十进制10=34 3.数组进位计算 解:*(*(A+1)+1)),A是个二维数组, *(A+1) 可以理解为 取第一维的操作, 即 A[1], 后面的同理, 最终...

C语言练习题 各位帮帮忙做做 希望大家帮帮忙?
9. C语言中的标识符只能由字母、数字和下划线组成,且第一个字符必须是字母。 A. 错误 B. 正确 满分:2 分A 10. C语言中有些不同类型的变量可以在一个表达式中运算。 A. 错误 B. 正确 满分:2 分 11. strcmp用来比较两个字符串的大小。 A. 错误 B. 正确 满分:2 分B 12. C 语言源...

c语言编程题求帮忙!!
8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 };char s[20]="10X98765432";char id[20];int sum = 0,i,yushu;printf("请输入身份证号:");gets(id);for (i = 0; i<17; i++){sum = sum + (xishu[i] * (id[i] - '0'));}...

C语言题目我看不懂
其中数组a的十个元素分别存储0-9的个数。难点在a[(*p-48)]这里。48是‘0’的ASCII码,‘1’是49,以此类推。p分别指向str里的每一个字符。当*p为0-9其中的一个的时候,比如*p='1'的话,那么*p-48='1'-48=49-48=1。那么就会执行a[1]++,也就是将‘1’的出现次数+1 ...

求大神解答这道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语言程序设计编程题
练习1.include<stdio.h> include<math.h> int main(){ float a,b,c,d,e;printf("请输入第一个角度数:");scanf("%f",&a);printf("\\n请输入第二个角度数:");scanf("%f",&b);c = 180 - a - b;d = 3.141592\/180;e = sin(a*d) + sin(b*d) + sin(c*d);printf("\\n...

C语言练习题
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);10.下面程序段的运行结果是___**___。x=2;do{{printf(‘*’);x--;}while(!x==0);11.下面程序段胡运行结果是__a=-5___。i=1; a=0; s=1;do{a=a+s*I; s=-s; i++;}while(i<=10);printf(“a=%d\\n”,a);...

★C语言练习题,读程序写结果题,第四题
第一题中,a--与输入语句,都在while循环里面,所以,循环执行三个,输出三次,分别就是987了;第二题中,循环只控制了a--;也就是说,当a==7的时候,就跳出了循环,然后执行输入语句,就得到答案7了!

速阅C语言经典考题
C语言经典题目 1、有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?2、一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?3、用*号输出字母C的图案。4、输出9*9口诀。5、利用条件运算符的嵌套来完成此题:学习成绩>=90分...

相似回答