13 下面程序的输出结果是
main() { int k=0; char c=''A''; do
{ switch(c++)
{ case ''A'': k++;break; case ''B'': k--;
case ''C'': k+=2;break; case ''D'': k=k%2;contiue; case ''E'': k=k+10;break; default: k=k/3; }
k++;
}while(c<''C'') ; printf(\;
} 【k=4】
14 下面程序的输出结果是
main()
{ int i,j,k=10; for(i=0;i<2;i++) { k++; { int k=0;
for(j=0;j<=3;j++) { if(j%2) continue; k++; } }
k++; }
printf(\;
} 【 k=14】
15 下面程序的输出结果是 #include
{ int n[3][3], i, j; for(i=0;i<3;i++ ) for(j=0;j<3;j++ ) n[i][j]=i+j;
for(i=0;i<2;i++ ) for(j=0;j<2;j++ ) n[i+1][j+1]+=n[i][j]; printf(\;
} 【6】
16 break 语句只能用于 【循环】语句和【多分支选择】语句。 17 以下程序的输出结果是
main() {int s,i;
for(s=0,i=1;i<3;i++,s+=i); printf(\
} 【5】
18 以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 ?? main()
?? { int t=0,s=0,i; ?? for( i=1; i<=5; i++) ?? { t=i+ ________ ; s=s+t; } ?? printf(\ ?? } 【 t*10 】 19 以下程序运行后的输出结果是
main() {
char c1,c2;
for(c1=''0'',c2=''9'';c1 } 【0918273645】 20 有以下程序 ?? main( ) ?? { int t=1,i=5; ?? for(;i>=0;i--) t*=i; ?? printf(“%d\\n”,t); ? ?} ??执行后输出结果是 【0】. 21 以下程序运行后的输出结果是 ?? main() ??{ int x=15; ??while(x>10 && x<50) ??{ x++; ??if(x/3){x++;break;} ??else continue; ??} ??printf(“%d\\n”,x); ??} 【17】 22语句while(!e);中的条件!e等价于 e==0 23以下程序中,while循环的循环次数是 5次 main() { int i=1; while (i<10) {if (i<1) continue; if (i==5) break; i++; } } 24 C语言中do-while语句构成的循环,当while语句中的表达式值为零时结束循环; 25 C语言中while和do-while循环的主要区别是 do-while的循环体至少无条件执行一次。 26以下程序的输出结果是5 main() {int s,i; for(s=0,i=1;i<3;i++,s+=i); printf(\} 27 以下程序运行后的输出结果是_52 main() { int i=10, j=0; do { j=j+i; i-; }while(i>2); printf(“%d\\n”,j); } 28 设有以下程序: main() { int n1,n2; scanf(“%d”,&n2); while(n2!=0) { n1=n2; n2=n2/10; printf(“%d”,n1); } } 程序运行后,如果从键盘上输入1298;则输出结果为__8921__. 29若输入字符串:abcde<回车>,则以下while循环体将执行__0_次。 while((ch=getchar())==’e’) printf(“*”); 30设i,j,k均为int型变量,则执行完 for(i=0,j=10;i<=j;i++,j--) k=i+j; 后 k的值为__10__ 31求这样一个三位数,该三位数等于其每位数字的阶乘之和。 即: abc = a! + b! + c! 32如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。 如407=4^3+0^3+7^3就是一个阿姆斯特朗数。编写程序求1000以内的所有阿姆斯特朗数。(^代表乘方) 33显示200以内的完全平方数和它们的个数。(完全平方数:A2+B2=C2,求A、B、C) 34输入n值,输出如图所示高为n的等腰三角形。 *********** ********* ******* ***** *** * n=6时的等腰三角形 35连续输入若干个正整数,求出其和及平均值,直到输入为0结束。 36 编写程序,求S=1/(1+2)+1/(2+3)+1/(3+4)+……前50项之和。 37编程求出1000到3000之间能被7、11、17同时整除的整数的平均值,并输出(结果保留两位小数)。 38 编程找出满足下列条件的所有四位数的和并输出:该数第一、三位数字之和为10,第二、四位数字之积为12。 39求n!。 40输出图形: * *** ***** ******* 41 输入10个整数,统计同时能被3和7整除的个数,将结果输出。 42 输入一个1位整数m,打印出100以内其十位值是m的所有两位数。 43 键盘输入10个实型数,求其倒数的和并输出. 44 键盘输入10个正实型数,求其方根的和并输出。 45 计算 s=1-2!+3!-4!+…-10!的值并输出。 46 计算 s=1-1/3 + 1/5- 1/7+…1/101 的值并输出。 47 输入一个正整数,要求以相反的顺序输出该数。例如输入12345,输出位54321。 48编写程序,输入三角型的三条边长,求其面积。 注意:对于不合理的边长输入要输出数据错误的提示信息。 49 输入n值,输出如图所示矩形。 ****** ****** ****** ****** ****** ****** n=6时的矩形 按照上述思路,实现打印矩形。 50 编写程序,求S=1/(1*2)+1/(2*3)+1/(3*4)+……前50项之和。 51 统计在[1030-25830]之间有多少个数能同时被13和27整除。 第六章知识点 1 在函数的说明和定义时若没有指出函数的类型,则【系统自动地认为函数的类型为整型】。 2算法具有五个特性,不属于算法特性的是【简洁性】 3 C语言允许函数返回值类型缺省定义,此时该函数隐含的返回值类型是【int 型】 4 C语言规定,函数返回值的类型是由【在定义该函数时所指定的函数类型所决定】。 5函数func((exp1,exp2),(exp3,exp4,exp5));调用语句含有实参的个数为【2】 6 函数直接或者间接地自己调用自己,被称为函数的【递归调用】。 7 C语言中唯一一个不能被别的函数调用的函数是【main函数】 C语言规定,可执行程序的开始执行点是【main()】。 8在函数内部定义的只在本函数内有效的变量叫【局部变量】,在函数以外定义的变量叫【全 局变量】。 9 下面程序的输出结果是 #include extern int x,y; int a=15,b=10; x=a-b; y=a+b; } int x,y; main() { int a=7,b=5; x=a-b; y=a+b; num(); printf(\; } 【5,25 】 10下面程序的输出结果是 main() { int a=2,i; for(i=0;i<3;i++) printf(\; } f(int a) { int b=0;