填空题改变量已正确定义为整型,则表达式n=i=2,++i,i++的值为{{U}} 【7】 {{/U}}。
填空题给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。
例如,输入一个数27638496,新的数为739。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include <stdio.h>
void fun(unsigned long *n)
{ unsigned long x=0,i; int t;
i=1:
while(*n)
/**********found**********/
{ t=*n%{{U}} {{U}} {{/U}} {{/U}};
/**********found**********/
if(t%2!={{U}} {{U}} {{/U}} {{/U}}
{ x=x+t*i;i=i*10;}
*n=*n/10;
}
/**********found**********/
*n={{U}} {{U}} {{/U}} {{/U}};
}
main()
{ unsigned long n=-1;
while(n>99999999‖n<0)
{ printf("Please input(0<n<100000000):");
scanf("%ld",}
fun(
printf("/nThe result is:%ld/n",n);
}
填空题以下程序运行后的输出结果是 【12】 。 #include <stdio.h> msin() int i,n[]=0,0,0,0,0; for(i=1;i<=4;i++) n[i]=n[i-1]*2+1; printf("%d",n[i]);
填空题以下函数的功能是计算请填空。doublefun(intn)doubles=0.0,fac=1.0;inti;for(i=1;i<=n;i++)fac=fac【12】;s=s+fac;returns;
填空题以下fun函数的功能是将一个字符串的内容颠倒过来,请填空。
#include<stdio.h>
#include<string.h>
void fun(char str[])
{ int i, j, k;
for(i=0, j=______; i<j; i++, ______)
{k=str[i]; str[i]=str[j]; str[j]=k; }
填空题在scanf()函数调用语句中,可以在格式字符和%号之间加上一个星号,它的作用是跳过对应的输入数据;当输入以下数据时,100 200 300 400 500<回车>,下面语句的执行结果为 【6】 。 main() int a,b,C; scanf("%d%*d%d%d",&a,&b,&c); printf("%d%d%d",a,b,c);
填空题以下程序运行后的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
main()
{ int p=30;
printf("%d/n",(p/3>0?p/10:p%3));
}
填空题给定程序中, 函数 fun 的功能是: 将形参 s 所指字符串中所有 ASCII 码值小于 97 的字符存入形参 t 所指字符数组中, 形成一个新串, 并统计出符合条件的字符个数作为函数值返回
填空题下列程序的运行结果是______。 #include<stdio.h> void main() int s=0,k; for(k=7;k>4;k--) switch(k) case 1: case 4: case 7:s++;break; case 2: case 3: case 6:break; case 0: case 5:s+=2;break; printf("s=%d" ,s);
填空题以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果,请填空。 int fun(int n) int m=0,f=1, i; for(i=1; i<=n; i++) m+=i*f; f=______; return m; main() printf("m=%d/n",______);
填空题若给fun函数的形参s传送字符串:"abc-6354abc",则函数的返回值是______。(字符串中包括空格) long fun(char S[]) long n;int sign; for(;isspace(*s)||islower(*s);s++); sign=(*s=='-')?-1:1; if(*s=='+'||*s=='-')s++; for(n=0;isdigit(*s);s++) n=10*n+(*S-'0'); return sign*n;
填空题若变量a,b已定义为int类型并分别赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句行:{{U}} {{/U}}。
填空题下列程序的功能是将2个数从小到大输出。main() float a,b, 【10】 ; scanf( 【11】 ,&a,&b); if(a>b) t=a; 【12】 ; b=t; printf("%5.2f,%5.2f/n",a,b);
填空题以下程序的输出结果是______。#includemain() int n=12345, d; while(n!=0) d=n%10; printf("%d",d); n/=10;
填空题下列程序的运行结果是______。 main() int s=0,i=1; while(s<=10) s=s+i*i; i++; printf("%d",--i);
填空题若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句【 】。
填空题下面程序的功能是:输出100以内能被4整除且个位数为8的所有整数,请填空。 main() int i,j; for(i=0=______;i++) j=i*10+8; if(j%4!=0)continue; printf("%d",j);
填空题以下程序的功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。 #include<stdio.h> main() int a[10], *p, *s; for(P=a; p-a<10; p++) scanf("%d", p); for(P=a, s=a; p-a<10; p++) if(*p>*s) s=______; printf("index=%d/n", s-a);
填空题在树型结构中,根结点没有 【2】 结点,其余每个结点有且仅有 【3】 个前驱结点;叶结点没有后继结点,其余每个结点的 【4】 结点数不受限制。
填空题函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 其构成规律是: ①第0列元素和主对角线元素均为1; ②其余元素为其左上方和正上方元素之和; ③数据的个数每行递增1。 请将程序补充完整。 #define N 6 void YangHui(int x[N][N]) inti,j;x[0][0]=1; for(i=1;i<N;i++) x[i][0]=x[i][i]=1; for(j=1;j<i;j++) x[i][j]= 【3】 ;