下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空()#includestdio.hmain(){1ongintnum;scanf("%ld",&num);do{if(【】)printf("%ld",num);scanf("%ld",&num);}while(!num==0);}。

题目
下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空()includestdio.hmain(){1ongintnum;scanf("%ld",&num);do{if(【】)printf("%ld",num);scanf("%ld",&num);}while(!num==0);}。

A.num%100/10==3

B.num/100%10==3

C.num%10/10==3

D.num/10%10==3

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空。 main() { long int num; scanf("%ld",&num); do { if(__) printf("%ld",num); scanf("%ld",&num); }while(!num==0); }

A.num%100/10==3

B.num/100%10==3

C.num%10/10==3

D.num/10%10==3


x>=0 x<amin 本题先从键盘接受数值,并分别赋给amax(用于保存最高成绩)和amin(用于保存最低成绩),然后通过while循环控制是否结束输入,并且通过if语句来给amax和amin赋值。

第2题:

【填空题】下面程序是从键盘输入学号,然后输出学号中百位数是3的学号,输入0时结束循环。请选择填空。 #include <stdio.h> main() {long int num; scanf("%ld",&num); do {if(【1】) printf("%ld",num); scanf("%ld",&num); }while(【2】); }


x>=0 x<amin 本题先从键盘接受数值,并分别赋给amax(用于保存最高成绩)和amin(用于保存最低成绩),然后通过while循环控制是否结束输入,并且通过if语句来给amax和amin赋值。

第3题:

下面程序的功能是将十进制整数n转换成base进制。请填空使程序完整、正确。 #include <stdio.h> int main() { int i=0,base,n,j,num[20] ; scanf("%d",&n); scanf("%d",&base); do { i++ ; num[i]=______________; n=n/base; } while (n!=0); for (j=i ;j>=1 ;j--) printf("%d",num[j]); return 0; }


n%base;n/base;j=i;j>=0;j--

第4题:

下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空。 main() { 1ong int num; scanf("%ld",&num); do { if(__) printf("%ld",num); scanf("%ld",&num); }while(!num==0); }

A.num%100/10==3

B.num/100%10==3

C.num%10/10==3

D.num/10%10==3


C本题考查简单的if…else语句。先执行条件if(a<b),显然不成立,然后执行else语句

第5题:

请读程序: includemain(){int num=0;while(num<=2){num+ +;printf("%d\n",num);}}上面

请读程序: # include<stdio.h> main( ) {int num=0; while(num<=2) {num+ +;printf("%d\n",num);} } 上面程序的输出结果是 ( )

A.1

B.1 2

C.1 2 3

D.1 2 3 4


正确答案:C

第6题:

下面程序的输出结果是_______。 unsigned fun(unsigned num) { unsigned k=1; do { k*=num%10; num/=10; }while(num); return(k); } main() { unsigned n=26; printf("%d\n",fun(n)); }

A.0

B.4

C.12

D.无限次循环


正确答案:C
解析:本题定义了一个fun函数,用于num求和,具体执行过程如下:
  num=26:k=k*(num%10)=1*(26%10),所以k=6,num=num/10=2;
  num=2:k=k*(num%10)=6*(2%10),所以k=12,num=num/10=0);
  num=O:while条件不成立,所以返回k的值12。

第7题:

下列给定程序中函数fun()的功能是计算正整数num的各位上的数字之平方和。

例如:输入352,则输出应该是38;若输入328,则输出应该是77。

请改正程序中的错误,使它能得到正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include <stdio.h>

include <conio.h>

long fun(long num)

{

/*+**+*+*+*found************/

long k=1;

do

{

k+=(num%10)*(num%10);

num/=10;

/*********+found*+**+*+******/

}while(num)

return(k);

}

main()

{

long n;

clrscr();

printf("\Please enter a number:");

scanf("%ld",&n);

printf("\n%ld\n",fun(n));

}


正确答案:(1)错误:long k=1; 正确:long k=0; (2)错误:while(num) 正确:while(num);
(1)错误:long k=1; 正确:long k=0; (2)错误:while(num) 正确:while(num); 解析:错误1:k用来存放各位数字的平方和,初值应为0。
错误2:do-while语句的语法,while()后加分号。

第8题:

下面程序的输出结果是______。 unsigned fun(unsigned num) { unsigned k=1; do{ k*=num%10; num/=10; }while(num); return(k); } main() { unsigned n=26; printf("%d\n",fun(n)); }

A.0

B.4

C.12

D.无限次循环


正确答案:C
解析:本题定义了—个fun函数,用于num求和,具体执行过程如下:num=26:k=k*(num%10)=1*(26%10),所以k=6,num=num/10=2;num=2:k=k*(num%10)=6*(2%10),所以k=12,num=num/10=0;num=0:while条件不成立,所以返回k的值12。

第9题:

各位大神求救。。。c语言玩猜数字游戏,单一局结束时,为什么不可以循环?下面代码:

#include<stdio.h>#include<time.h>#include<stdlib.h>void main(){ int a,b,c,num; char r; printf("welcom to guess number game,in this game you will have 10 chances to guess the right number.\n"); srand((unsigned) time(NULL)); num=rand()%100+1; printf("do you want to play this game? y/n :"); scanf("%c",&r); while(r=='y') { printf("start!!\n"); printf("please input a number between 1 and 100"); scanf("%d",&a); while(a!=num) { if(a>num) { printf("bigger,input once again:"); scanf("%d",&a); } if(a<num) { printf("smaller,input once again:"); scanf("%d",&a); } } printf("you are so clever,do you want to play once more? y/n :"); scanf("%c",&r); }}


#include<stdio.h> #include<time.h> #include<stdlib.h> void main() { int a,b,c,num; char r; printf("welcom to guess number game,in this game you will have 10 chances to guess the right number.\n"); srand((unsigned) time(NULL)); num=rand()%100+1; printf("do you want to play this game? y/n :"); scanf("%c",&r); while(r=='y') { printf("start!!\n"); printf("please input a number between 1 and 100"); scanf("%d",&a); while(a!=num) { if(a>num) { printf("bigger,input once again:"); scanf("%d",&a); } if(a<num) { printf("smaller,input once again:"); scanf("%d",&a); } } printf("you are so clever,do you want to play once more? y/n :"); getchar(); scanf("%c",&r); } }