计算机程序题.docVIP

  • 21
  • 0
  • 约8.05千字
  • 约 15页
  • 2017-12-22 发布于河南
  • 举报
计算机程序题

计算机程序题 1. (p33)输入一个字符,判别他是否大写字母,如果是,将他转换成小写字母;如果不是,不转换。然后输出最后得到的字符。 #includestdio.h main() { char ch; scanf(%c,ch); ch=(=Ach=Z)?(ch+23):ch; printf(%c\n,ch); } 运行结果如下: A(回车) a 我们输入的是大写字母,所以输出为小写字母。 2. printf格式字符: d/i-带符十进整数;o-八进无符整数;x/X-十六进无符整数;u-十进无符整数;c-一个字符;s-字符串;f-以小数形式输出单精度、双精度,隐含输出6位小数;e/E-以指数形式输出单、双精度数,尾数部分小数位数为6位;g/G-由给定的值和精度自动选用%f或%e或%E格式;%-输出百分号(%)。 3.(p37) 写出程序运行结果。 (1) main() { int i,j; i=8,j=10; printf(%d,%d,%d,%d\n,i,j,++i,j++); } 结果:9,11,9,10 (2) main() { int a=1,b=2,c=3; printf(%d,%d,%d,%d\n,a=b=c,a=b==c,a==(b=c),a==(b==c)); } 结果:3,1,0,0. (3) main() { int a=10,b=20,c=30,d; d=++a=10||b--=20||c++; printf(%d,%d,%d,%d\n,a,b,c,d); } 结果:11,19,30,1. 4. 下面的程序计算100到1000之间有多少个数其各位数之和是5. #includestdio.h main() { int i,s,k,count=0; for(i=100;i=1000;i++) { s=0; k=i; while(k) { s=s+k%10; k=k/10; } if(s!=5)continue; else count++; } printf(%d,count); } 结果:15 5. 找出3到1000中的全部素数。 #includestdio.h #includemath.h main() { unsigned int i,j,count,flag; count=0; for(i=3;i=1000;i++) { flag=0; for(j=2;j=sqrt(i);j++) { if(i%j==0) {flag=1;break;} } if(flag==0) { printf(%4d,i);count++; if(count%8==0)printf(\n); } } } 6. 用递归计算n!。 #includestdio.h long factor(int n) { long f; if(n==0) f=1; else f=n*factor(n-1); return f; } void main() { long y; int n; scanf(%d,n); y=factor(n); printf(%d!=%ld,n,y); } 7. 写出下列程序运行的结果。 (1) main() { int a[6][6],i,j; for(i=1;i6;i++) for(j=1;j6;j++) a[i][j]=(i/j)*(j/i); for(i=1;i

文档评论(0)

1亿VIP精品文档

相关文档