安徽大学C语言复试试题及答案.pdfVIP

  • 11
  • 0
  • 约3.81千字
  • 约 5页
  • 2020-12-28 发布于安徽
  • 举报
C 语言复试试题及答案 一、(10 分)阅读下列程序,写出程序运行的输出结果。 #define N 7 main() { int i,j,temp,a[N]={1,2,3,4,5,6,7}; for (i=0;iN/2;i++) {j=N-1-i; temp=a[i]; a[i]=a[j]; a[j]=temp;} for(i=0; iN; i++) printf(“%1d”,a[i]); } 参考答案:7654321 二、(10 分)阅读下列程序,写出程序运行后的输出结果。 main() { int a[2][3]={{1,2,3},{4,5,6}},m,*p; p=a[0][0]; m=(*p)*(*(p+2))*(*(p+4)); printf(%d,m); } 参考答案:15 三、(10 分)下列程序的功能是根据以下公式求 值(直到最后一项小于106 为止),请填 写程序中缺少的语句或语句成分。  1 1 2 1 2 3 1 2 3 4         1          K 2 3 3 5 3 5 7 3 5 7 9 main() { double s=0.0, t=1.0; int n; for (n=1;t=1E-6;n++) {s+=t; ;} printf(%f\n,2.0*s); } 参考答案:t*=n/(2*n+1) 四、(10 分)设下列程序经编译连接后生成目标程序名为 p1.exe ,运行时输入的命令行为: p1 abcdef  (其中的是回车换行键),则输出结果是cdef 。请填写程序中缺 少的语句或语句成分。 main(int argc, char *argv[]) { printf(“%s\n”, ); } 参考答案:argv[1]+2 五、(10 分)设某网站成立第 1 天有 10 人点击,以后每天的点击数目都是前一天的 3 倍多 10 人。编程序,计算第 k (由键盘输入)天有多少人点击。 参考答案: main() { int i,k,m,n=10; printf(Please input K:\n); scanf(%d,k); for(i=2;i=k;i++) { m=n; n=3*m+10; } printf(%d\n, n); } 六、(10 分)编一个程序输出下列图形。 ** **** ****** ******** 参考答案: main() { int i,j,k; for(i=1;i=4;i++) { for(k=4;ki;k--) printf( ); for(j=0;j2*i;j++) printf(*); printf(\n); } } 七、(10 分)编程序,对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第 一个不相同的 ASC‖代码值之差。例如:输入的两个字符串分别为 abcdefg 和 abceef,则第 1 个不同的字符是’d’和’e’,它们的ASC‖代码值的差 为-1。 参考答案: #includestdio.h main() { int i,j; char ch1[80],ch2[80]; printf(Please input two strings:\n); gets(ch1); gets(ch2);

文档评论(0)

1亿VIP精品文档

相关文档