举一反三
- 以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。 请填空。 #include int main { int n, s; printf ("Enter a number: "); scanf ("%d",&n); printf ("Output: "); do { s = n%10; printf ("%d",s); ; } while (n!=0); printf (" "); return 0; }
- 在划线处填写适当内容完成程序,本程序当输入字符是数字时输出字符串“number”,否则输出“none” #include int check_number(char x){ if ((x>='0')&&(x<='9')) return 1; else return 0; } int main(void){ char ch; while(1){ scanf("%c",&ch); if(ch=='#') break; if(__________) printf("number\n"); else printf("none\n"); } return 0; }
- 下面程序的功能是:输入一些整数,编程计算并输出其中所有正数的和,输入负数时不累加,继续输入下一个数。输入零时,表示输入数据结束。要求最后统计出累加的项数。在[【1】处填写适当的表达式,使程序完整并符合题目要求。 #include "stdio.h" main() { int i=0,n,sum=0; printf("Input a number:"); scanf("%d",&n); while(【1】) {if(n>0) {sum=sum+n;i++;} printf("Input a number:"); scanf("%d",&n); } printf("sum=%d,count=%d ",sum,i); }
- 执行以下程序后,如果输入为1,则输出为,如果输入为0,则输出为,如果输入为4,则输出为。#include<;stdio.h>;int f(int n);int main(){int n;scanf("%d",&n);printf("%d\n",f(n));return 0;}int f(int n){if(n==0||n==1)return 1;elsereturn f(n-1)+f(n-2);}
- 以下程序可判断输入的一个整数是否能被3或7整除,若能整除,输出“yes”,否则输出“no”。请填空。#include “stdio.h” #include “stdio.h” void main() { int k; printf(“Enter a int number:”); scanf(“%d”,______); if(_____) printf(“yes\n”); else printf(“no\n”); }
内容
- 0
执行以下程序,若输入为abc abc,则输出结果为。#include<;stdio.h>;#define N 10int main(){char str[N];scanf("%s",str);printf("%s",str);return 0;}
- 1
中国大学MOOC: 以下程序输出的结果是()# include <stdio.h>int main(){ int a = 4; switch(a ) { case 0: printf("this is 0\n"); break; case 1: printf("this is 1\n"); break; case 2: printf("this is 2\n"); break; default: printf("this is default\n"); } return 0;
- 2
以下程序的输出结果是______ 。#include int f(int n) { if(n == 1) return 1; else return n + f(n - 1);}int main(void) { printf("%d\n", f(5)); return 0;}
- 3
以下程序运行后的输出结果是_______。#include<;stdio.h>;int f(int n){if(n==0||n==1) return 1;elsereturn n+f(n-1);}int main(){printf(“%d\n”,f(0));printf(“%d\n”,f(1));printf(“%d”,f(5));}
- 4
以下程序段若要使输出值为2,则应该从键盘给n输入的值是( )。 int a=1,s=0,n; scanf("%d",&n); do { s+=1; a-=2; }while(a!=n); printf("%d\n",s);