int main() { int i,j,n,a,b,s[1000],sum1,sum2; scanf(\ while(n--) { scanf(\ j=0;sum1=0; for(i=1;i
已知元素从小到大排列的两个数组x[]和y[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离。 输入
第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。 第二行有m个元素,为数组f[]。 第三行有n个元素,为数组g[]。 输出
数组的最短距离
样例输入
5 5
1 2 3 4 5 6 7 8 9 10
样例输出 1
#include
1、求1+2+3+???.+100。(循环) 答案
#include
int i,sum=0;
for(i=1;i<=100;i++) sum=sum+i;
printf(\ }
2、 求1*2*3*???.*10。(循环) 答案
void main() {
int i=0,j=1;
for (i=2;i<=10;i++) { j*=i; }
printf(\ return 0; }
3、 输入三个数字,输出他们的最大值。(if) 答案
#include
scanf(\ d=max(a,b,c);
printf(\
getch();/*暂停看运行结果*/ }
int max(int x,int y,int z) {int u;
if(x>=y&&x>=z) u=x;
else if(y>=x&&y>=z) u=y; else u=z;
return(u);
4.用起泡法对十个数据排序(数组实现) 答案
#include
static int a[10]={5,7,4,2,3,6,1,0,9,8}; for(j=0;j<9;j++)
{ for(i=0;i<9-j;i++)
{ if(a[i]>a[i+1])
{ t=a[i];a[i]=a[i+1];a[i+1]=t ; } } }
for(i=0;i<10;i++) printf(\}
5、输入十个数字,逆序输出。(数组实现) 答案
#include
{int a[10],i=0; for(i=0;i<=9;i++) scanf(\printf(\for(i=9;i>=0;i--) printf(\}
6输入两个数,交换他们的值并输出。(元素交换) 答案
#include
int m,n,temp;
scanf(\ if (m temp=m; m=n; n=temp; } printf(\ return 0; } 7.输出9*9乘法表。(双层循环) 答案 #include int i=1; for(i; i<=9; i++) { int j=1; for(j;j<=i;j++) { printf(\ } printf(\} } 8.输入一行字符,将所有的小写字母转换成大写字母,大写字母转换成小写字母,其余字符不变。输出转变后的这行字符。 答案 #include \void main() { char a[n]; int i; scanf(\ printf(\大写为:\ for(i=0;i<=n;i++) { if(a[i]<='z'&&a[i]>='a') a[i]=a[i]-32; printf(\ } printf(\小写为:\ for(i=0;i<=3;i++) { a[i]=a[i]+32; printf(\ } } 6.2 #include\main() {char c;int i=0,j=0,k=0,l=0; while((c=getchar())!=’\\n’) {if(c>=65&&c<=90||c>=97&&c<=122) i++; else if(c>=48&&c<=57) j++; else if(c==32) k++; else l++;} printf(\} 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c语言 经典常用 习题(6)在线全文阅读。
相关推荐: