#include<stdio.h> int main() { int a[10],sum,i; for(i=0;i<10;i++) { scanf("%d",&a[i]); sum+=a[i]; } printf("这10个数的和为%d",sum); return 0; } 扩展资料: 数组:是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称...
include "stdio.h"void main (){ int j,i,s=0;int a[3][3]={1,2,3,4,5,6,7,8,9}; //这一行上加了空格 for(i=0;i<3;i++) //三处 I 要改为 i for(j=0;j<i;j++)s=s+a[i][j];printf("%d",s);} 输出的结果是 19 即4+7+8=19 ...
include <stdlib.h> include <stdio.h> void main( ){ char c1,c2 ;c1='a' ;c2='b' ;printf("%c%c\n",c1,c2);system("pause");}
魂淡 ,你还没说用什么语言编写呢,我就用C给你写一下 int qiuhe(a,n){ int sum,i,j;sum=a;j=a;for(i=1;i<n;i++){ a=a*10+j;sum=sum+a };return sum } 如果n的值比较大的话 ,就把变量都定义为float或double类,防止溢出。
char p1[10]="abc",*p2="ABC",str[50]="xyz";上面的语法是变量定义并初始化,p1[10]、str[50]是同一种类型为“char数组”,他们长度是固定的,而*p2则是另一种数据类型为“char指针”,可以指向字符串,长度不固定。这两种变量本质是一样的,都是字符指针,都可以通过下标或偏移取值:p1[1...
main(){ char a[]="369",*p=a;int s=0,t=1;while(*++p) t*=10; //这里的while(*++p)是简写形式,它等价于while(*++p!=0)又等价于 while(*++p!='\0')。因为"*"和"++"的优先级相同,而且是自由向左结合,p先加1再指向a数组,所以在这条语句中刚开始p是指向a[1]的也...
结果是:3;该程序的意思是,该数组的奇数减去偶数再求和;include<stdio.h> int f(int a[],int n){ if(n%2==0){ if(n>=1)return f(a,n-1)-a[n-1];//整除且》=1除的时候,返回,继续调用该函数;这样好控制数组的下标问题;else return 0;} else { if(n>=1)return f(a,n-1...
是004没错 因为k=(++a<0)&&!(b--<=0);这句的第一步是判断(++a<0) ---这句是假的所以后面的b--没有执行所以b的值还是4 最后就输出004 这是&&语句的规则。。前面是假后面就不再判断。。。
最简单的使用scanf()函数和printf()函数进行格式转换,以16进制格式输入,再以10进制格式输出。 程序代码如下: #include<stdio.h> int main() { int a=0; int i=0; scanf("%x",&a); printf("%d",a); return 0; } 运行结果: 扩展资料: scanf函数与printf函数的用法很像,都是以格式化的形式...
#include <math.h> #define maxSize 100000 int main() { long int i,x,y; for(i = -100;i <= maxSize;++i) { x = sqrt(i+100); y = sqrt(i+268);//再加上168,即i+100+168 if((x*x == i + 100)&&(y*y == i+268)) printf("%ld\t",i); } return 0; } 扩展资料...