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

c语言程序设计编程题
c = 180 - a - b;d = 3.141592\/180;e = sin(a*d) + sin(b*d) + sin(c*d);printf("\\n第三个角的度数为%f\\n",c);printf("\\n三个角的正弦和为%f\\n",e);return 0;} 练习2.include<stdio.h> include<math.h> int main(){ int a,b,c,d;printf("请输入一个大于100...

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

C语言练习题 各位帮帮忙做做 希望大家帮帮忙?
10. 以下说法中正确的是(C)A. C语言程序总是从第一个的函数开始执行 B. 在C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分 满分:3 分 11. 表达式:10!=9的值是(A)A. true B. 非零值 C...

这第二题c语言怎么做啊?
这是一个基础的循环练习题。只要让循环控制变量i的初值为1,循环中i每次+2,然后判断如果i÷4的余数等于3,那么这一项就是负的,如果爱i÷4的余数等于1,那么这一项就是正的。当i的值超过1,000,000的时候循环就可以结束了。最后所得的总和乘上4,就是圆周率派的值了。下面是程序的代码和运行...

c语言编程题求帮忙!!
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'));}yushu = sum % 11;printf("%c\\n", 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语言的题啊?让我参考,绝非是用来应付作业的!谢...
1、选C。输入输出函数定义在头文件中,源程序开头include<stdio.h>实现调用 A,main函数前有宏定义define、include,用户自己定义的函数等语句。B,一行可以写任意多条语句,但为了增加程序的可读性,一行只写一条。D,编译过程无法发现注释中的拼写错误。2、A 函数是C语言程序的基本单位。3、D ...

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 ...

相似回答