• 2022-06-08
    中国大学MOOC: 用指针数组编程实现:从键盘任意输入一个数字表示月份值n,程序输出该月份的英文表示,若n不在1~12之间,则输出“Illegal month”。在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include int main(){ int n; char ___________={Illegal month, January, February,March,April, May, June, July, August, September, October, November, December}; printf(Input month number: ); scanf(%d, &n); //输入月份 if (____________) { printf(month %d is %s , n, monthName[n]); //输出相应月份 } else { printf(%s , ___________ ); //输出错误 } return 0;}
  • 第6行: *monthName[]第9行: (n <= 12) && (n >= 1)第15行: monthName[0]

    举一反三

    内容

    • 0

      执行以下程序,若输入为abc abc,则输出结果为。#include<;stdio.h>;#define N 10int main(){char str&#91;N&#93;;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);