举一反三
- 程序填空:题目要求:函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。例如,当s中的数为87654321时,t中的数为7531。void fun (long s, long *t){ long s1=10; ______ ; while(s>0) { s=s/100; *t=s%10*s1+*t; ______ ; }}
- 下列程序功能是将长整型数中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如, 当s中的数为: 87653142 时, t中的数 为: 8642。请改正程序中的错误,使它能得出正确的结果。#include<stdio.h>void fun (long s,long *t){int d;long s1=1;*t=0;while(s>0){d=s%10;if(d/2==0){*t=d*s1+*t;s1*=10;}s\=10;}}
- 以下程序的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。请填空。#include<stdio.h>main(){longs,t,s1=10;pfintf(".Pleaseenters:");scanf("%1d",&s);t=s%10;while(s>0){s=s/100;t=______;s1=s1*10;}printf("Theresultis:%1d",t);}
- 程序改错题:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。例如,当s中的数为:7654321时,t中的数为:7531。 #include[stdio.h] voidmain() {longs,t,s1=10; printf("\nPleaseenters:"); scanf("%ld",&s); /*********found*************/ while(s>0)[br][/br] { s=s/100; t=s%10*s1+t; /*********found************/ s1=s1*10; } printf("Theresultis:%ld\n",t); }
- {[br][/br]给定程序MODI1.C中函数fun的功能是:将长整形数中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。[br][/br]例如:当s中的数为:87653142时,t中的数为:8642[br][/br]void fun (long s, long *t)[br][/br]{ int d;[br][/br]long sl=1;[br][/br]*t = 0;[br][/br]while ( s > 0)[br][/br]{ d = s%10;[br][/br]/************found************/[br][/br]if (d%2=0)[br][/br]{ *t=d* sl+ *t;[br][/br]sl *= 10;[br][/br]}[br][/br]/************found************/[br][/br]s \= 10;[br][/br]}[br][/br]}[br][/br]}
内容
- 0
2、给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中.高位仍在高位,低位仍在低位.
- 1
下面程序的输出结果为______ 。long fun( long n ){ long t, s=0;while(n) { t=n%10; s=s*10+t; n=n/10; }return s;}void main( ){ long int a = 2345, b;b = fun( a ) ; printf( "%ld", b );}
- 2
程序填空: 以下程序中,函数fun的功能是:将数组s中的所有素数复制到数组t中。 例如:当数组s中值为:21,17,9,59,77,67,49,99,35,83时,则数组t中的值应为:17,59,67,83。 #include void fun(int s[],int t[]) { int i,j,k,y=0; for(i=0;i<=9;i++) { k=s[i]/2; /************found************/ for(j= ____1____ ; j<=k; j++) if(s[i]%j==0) break; /************found************/ if(j ____2____ k) { /************found************/ t[ ____3____ ]=s[i]; } } t[y]=0; } main() { int i,s[10]={21,17,9,59,77,67,49,99,35,83}, t[10]; fun(s, t); for(i=0;t[i]!=0;i++)printf("%d ", t[i]); printf(" "); }
- 3
功能:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。
- 4
中国大学MOOC: 输入hello↙,写出下面程序的运行结果。#include <stdio.h>#include <string.h>int main(){char s[80],t[200]; int i,sl ;gets(s);sl = strlen(s);for(i=0 ;i<sl ;i++) t[i]=s[sl-i-1] ;for (i=0; i<sl; i++) t[sl+i] = s[i];t[sl+i]=\0 ;puts(t); return 0;}