1、 * * n * * * * * * * *n printf( * *n * * * n * * * * n2 仿照例子2.2,定义一个字符数组,从键盘输入一字符串,然后输出的程序。char charshuz20; puts(gets(charshuz); 3 从键盘输入十六进制整数,转化为八进制数输出。void main()int shiliu;scanf(%x,&shiliu);%on,shiliu);4 只定义两个整型数据并赋值,实现两个整型数的互换。int a,b,swap;%d,%da,&b);a=%d,b=%dn,a,b);swap=a;a=b;b=swap;5 从键盘上输入一个整
2、数,分别输出8、16进制数的程序。int a;%da);%o %xn,a,a);6 从键盘上输入一个整数,分别输出它的个位数,十位数,百位数。int integer;do请输入一个三个数: scanf(integer); if (integer=1000) 请重新输入,nwhile(integerint main() float x;%fx);sum is %fn,10*sin(x);第章循环程序设计1以下for语句的循环次数是多少?int i,j=3;for(;i=j;i-,j-) printf(,i);for语句的循环次数为 3 次2下面的语句显示输出6行6列的整数数组h的主对角线上的所有
3、元素,请补充完整:for(int i=0;i6; i+), hij )3写出以下程序运行的结果,此程序实现了什么功能? int a10=2,4,0,-5,10,6,-8,9,6,7; int i, count=0; for(i=0;10;i+) if(ai=0) count+; else continue;%dn , count);统计数组a中元素为0的元素个数。4写出以下程序的功能。int a10=2,4,0,-5,10,6,-8,9,6,7,tmp,k;for (k=0;k10/2;k+) tmp=ak;ak=a10-k-1;a10-k-1=tmp;把数组a里的元素位置倒置,第一个放在最后
4、一个,第二个放在倒数第二个位置。5写出以下程序运行后的输出结果。 int i,j; for(j=0;ji;j+) printf( for(j=0;2*(5-i)-1;*6请改正下列程序的错误,改正后的程序写在右边的空白处,并上机调试检验。(1)void main( ) int i,s;i=1; s=0;while(i=100); s=s+i; i+; printf(“1+2+3+.+99+100=%dn”,s);改正后:int i,s;=100)s=s+i;i+;1+2+3+-.+99+100=%dn,s);(2)s=0;(3) int i=1,s;=100) ;int i=1,s=0;7输入
5、一个基数,例如输入9,输出为:求1*3*9的值。输出为:1*3*5*7*9=945 int jishu,sum=1,i; do 请输入一个奇数: scanf(jishu); while(jishu%2=0); for(i=1;=jishu;i=i+2) sum=sum*i; n1*3*5*.*%d= %dn,jishu,sum);8输入一个510之间的整数n,求1!+2!+3!+n!。例如输入5,输出为:1!+5!=153 int i,j,num,sum=0,jiec=1; /jiec存放单个阶乘的值,sum存放所以的阶乘和 do do请输入一个5到10之间的整数:num); while(nu
6、m 10);=num;i+) for(j=1;=i;j+) jiec=jiec*j; sum=sum+jiec; jiec=1;n1!+.+%d!=%d,num,sum);9在屏幕上输出以下内容1 12 123 1234 12345 123456 1234567 9 int main () char i,j;9;=i+1; printf(,j); putchar(n return 0;10求2+4+6+98+100的和,用多种for表达式来完成。voidmain() inti,sum=0; for(i=2;101;i=i+2) sum=sum+i;sumis%dn,sum);或者()i+) if(i%2=0) sum=sum+i;11输入一行字符,统计它有多少个字母?main() charccc;intnum=0; while(ccc
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1