设char str[ ]={'a', 'b', '\n', 'c', 'd', '\0'};,执行printf("%s\n",str);后输出结果是( )
执行语句printf(″%x″, -1);后输出结果是( )
设 float m=8.8;int n=6;,执行语句printf(“%d\n”,(int)m+n);后输出的结果是。
执行语句printf(“%s\n”,“1+2+3\0=6”);后输出结果是。
执行语句printf("%d\n",1&2);后输出结果是( )
设int a=-1, b=3;,执行语句printf("%d", a<b-2||(b=-2)); 后b的值( )
格式输出函数中,“%f”用于输出单精度实型和双精度实型数据。
设int a,b;,执行scanf("a=%d,b=%d",&a,&b);,使a和b分别获得10和20,正确的输入格式是( )
以下程序不借助任何变量,把a,b中的值进行交换。
main()
{
int a,b;
printf("Input a,b:");
scanf("%d%d,________"); /*第一空*/
a+=b;
b=a-________; /*第二空*/
a=_________; /*第三空*/
printf("a=%d,b=%d\n",a,b);
}
对含有10个元素的数组a先按元素的存储次序倒序输入,再按其正序输出。
#define_______/*第一空*/ main() { int i,a[N]; for(i=N-1; _______;i--)/*第二空*/ scanf(″%d″, _______);/*第三空*/ for(i=0;i<N;i++)printf(″%d\t″,a[i]); printf(″\n″); }
main( ) { int a[3][3]={1,4,17,3,6,19,2,5,18},i,s=0; for (i=0;i<=2;i++) s=s+a[i][2-i]; printf(″s=%d\n″,s); }
main ( ) {int i, s=0; for (i=1; i<10; i+=2) s+=i+1; printf (″%d\n″, s); }
按下列形式输出英文字母。 ABCD…WXYZ zyxw...dcba #include<stdio.h> void main( ) { char ch; for(ch=′A′;________;ch++)printf("%c",ch); /* 第一空 */ ________; /* 第二空 */ for(ch=′z′;ch>=′a′;________)printf("%c",ch); /* 第三空 */ printf("\n"); }
从键盘输入10个整数,由大到小排序后输出。
下面程序的功能是输出1000以内能被7整除,且个位为5的所有整数。
{ int i,m;
for(i=1;_________;i++) /*第一空*/
{ m=i*10+5;
if(_______) continue; /*第二空*/
printf("%d\n",________); /*第三空*/
# include <stdio.h> main() { int a,b,i; a=b=0; for(i=0;i<=10;i+=2) {a+=i; b+=i+1; } printf(″a=%d\n″,a); printf(″b=%d\n″,b-11); }
按下列要求分别写出两个函数(不用写主函数) (1)计算n! 计算公式:n!=1×2×3×……×n 函数首部为long fac(int n) (2)调用上述函数计算 函数首部为long cmk(int m, int k)
从键盘输入a1,a2….,a20,按下列公式计算并输出b1, b2, ….,b10的值。
一个三位整数(100~999),若各位数的立方和等于该数自身,则称其为“水仙花数”(如: 153=1³+5³+3³), 找出所有的这种数。
main( ) { int n,a,b,c;/*n、a、b 和c 分别为三位数自身及其个位、十位和百位 */ for(c=1;c<=9;c++) for (b=0;b<=9;b++) for(______; a++) /*第一空*/ { n=_________; /*第二空*/ if(a*a*a+b*b*b+c*c*c==_________) /*第三空*/ printf(″%d\n″, n); } }