|
C语言上机试题:12 1.题目:编一C程序,它能读入一个正整数n(0%26lt;n%26lt;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",%26amp;n); printf("\n"); for (i=0;i%26lt;n;i++) {k=1; for (j=0;j%26lt;2*n-1;j++) {if (j%26gt;n-i-2) a[i][j]=i+65; if (k%26lt;=2*i+1+n-i-2) k++; else break; } } for (i=n-2;i%26gt;=0;i--) {printf("\n"); for (j=0;j%26lt;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); }
3.题目:编一C程序,它能读入一个字符串(可能包含空格字符),计算该字符串中十进制数字的个数并输出。(注:可执行程序命名为e12_3.exe)
程序设计: #include "stdio.h" #include "string.h" main() {char a[100]; int i,n,k=0; printf("Please enter a string:\n"); gets(a); n=strlen(a); for (i=0;i%26lt;n;i++) if (a[i]%26gt;='0'%26amp;%26amp;a[i]%26lt;='9') k++; printf("k=%d\n",k); }
|