c语言编程题,C语言编程题目

1,C语言编程题目应该A和b.吧?。?..p1指向c1,p2指向c2 。在调用函数的时候用指针把两个地址传过去 。。在函数中 。当执行a=b时 。那么,a和b都是指向的c2 , (*a)++就会使c2的值加1即a+1=b
2,C语言编程题目#include "stdio.h"#include "conio.h"void main() int a,n,count=1; long sum=0,tn=0; printf("please input a and n\n"); scanf("%d%d",&a,&n); printf("a=%d,n=%d\n",a,n); while(count<=n) tn=tn+a; sum=sum+tn; a=a*10;++count; } printf("a+aa+...=%ld\n",sum); getch();}【c语言编程题,C语言编程题目】
3,简单的c语言编程题what?求:Sn=a+aa+aaa+……+aa……a (n个a) 之值,其中a是一个数字,例如:2+22+222+2222+22222(此时n=5),n由键盘输入#include <stdio.h> void main() int a = 2; int n; int i; long temp; long result = 0; scanf("%d",&n); for (i=0; i<n; i++) temp = 0; for (int j=0; j<=i; j++) temp = temp * 10 + a; } result = result + temp; } printf("%ld",result); }1.输入10个数,找出最大的一个数,并印出来.2.求1+2+3+4.....+100=?3.求两个数m和m的最大公约数4.打印出1900-2000年中是闰年的年份
4,C语言编程题目11a++返回的值为执行自加运算以前的值 。第一次调用时,f(&a)返回5,第二次调用时,f(&a) 返回6 。另外 , 函数传递指针,能够改变其所指变量的值、 a=5 s = s + f(&a) = 0 + 5 = 5 由于传递的是引用,此时a 的值被改变(函数f返回值5后,a的值才变为6),因为执行了一次++,所以a变为6,但由于a只是s = s + f(&a) = 5 + 2 = 7此时a的值是2 ,s为5 函数返回值 2后 , a加一变为3  , 所以结果为77第一次返回5 , 但是有个大括号把它括起来 他的作用域只在这儿就结束了第二次调用全局变量a=2;所以5+2 = 7才对11a++,a的值是+1后的,(a++)的值是+1前的f()函数返回a++,即a+1前的值f()函数的参数是指针 , 会改变参数本身的值 , 第一次a是5,第二次是65+6=117第一次执行s+=f(&a)输出a+1前的值,此时a是使用局部变量,值为5,s=5第一次执行s+=f(&a)输出a+1前的值,此时a是使用全局变量,a的值为2,s=5+2=75,C语言编程题目(1):#include<stdio.h>int main() float x,y; printf("请输入x的值:"); scanf("%f",&x); if(x>-5&&x<0)y=x; if(x==0)y= x-1; if(x>0&&x<10)y=x+1; printf("y值为:%f\n",y); return 0;}(2):#include<stdio.h>int main() float x,y; printf("请输入x的值:"); scanf("%f",&x); if(x>-5&&x<10)if(x<0)y=x;if(x==0)y= x-1;if(x>0)y=x+1; } printf("y值为:%f\n",y); return 0;}(3):#include<stdio.h>int main() float x,y; printf("请输入x的值:"); scanf("%f",&x); if(x<0&&x>-5)y=x; else if(x==0)y= x-1; else if(x>0&&x<10)y=x+1; printf("y值为:%f\n",y); return 0;}(4):#include<stdio.h>int main() float x,y; int a; printf("请输入x的值:"); scanf("%f",&x); if(x<0&&x>-5)a=1; else if(x==0)a=2; else if(x>0&&x<10)a=3; switch(a)case 1:y=x;break; case 2:y= x-1;break; case 3:y=x+1;break; } printf("y值为:%f\n",y); return 0;}以上运行结果都是:只写主要地方(1)if (x>-5 && x<0) y=x;if (x==0) y=x-1;if (x>0 && x<10) y=x+1;(2)(3)if (x>-5)if (x<0) y=x;else if (x==0) y=x-1;else if (x<10) y=x+1;//关于数据超出范围,我没有判断 , 你自己可以添加!(4)switch()语句弄这东西好像不好用!直接用switch()真的不好做!还是要用到if语句

    推荐阅读