C语言上机试题:12
1.题目:编一C程序,它能读入一个正整数n(0<n<26),并能打印如下图形,其中最下层为字母'A',最上层为2n-1个n对应的字母。如n=3时,可打印的图形为:
(注:可执行程序命名为e12_1.exe)
程序设计:
main()
{static char a[80][80];
int n,i,j,k;
printf("Please inter n=");
scanf("%d",&n);
printf("\n");
for (i=0;i<n;i++)
{k=1;
for (j=0;j<2*n-1;j++)
{if (j>n-i-2) a[i][j]=i+65;
if (k<=2*i+1+n-i-2) k++;
else break;
}
}
for (i=n-2;i>=0;i--)
{printf("\n");
for (j=0;j<2*n-1;j++)
printf("%c",a[i][j]);
}
printf("\n");
}
2.题目:编一C程序,在DOS下输入程序名,在紧跟程序名后读入两个无符号短整型整数,该程序能计算出这两个数之和。如输入"e12_2.exe 12 88",则输出"100"。 (注:可执行程序命名为e12_2.exe)
程序设计:
#include "stdlib.h"
main(argc,argv)
int argc;
char *argv[];
{int x,y,sum;
x=atoi(argv[1]);
y=atoi(argv[2]);
sum=x+y;
printf("%d+%d=%d\n",x,y,sum);
}