题目内容

模拟骰子的6000次投掷,编程统计并输出骰子的6个面各自出现的概率。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include_________#include#includeintmain(){intface,roll,frequency[7]={0};srand(time(NULL));for(roll=1;roll<=6000;roll++){face=_____________;__________________;}printf("%4s%17s\n","Face","Frequency");for(face=1;face<=6;face++){printf("%4d%17d\n",face,frequency[face]);}return0;}

A. 第1行: 第11行:rand()%6 + 1 第12行:frequency[face]++
B. 第1行: 第11行:rand()/6 + 1 第12行:frequency[face]++
C. 第1行: 第11行:rand()%6 + 1 第12行:frequency[roll]++
D. 第1行: 第11行:rand()/6 + 1 第12行:frequency[roll]++

查看答案
更多问题

下面代码的功能是在屏幕上输出以下内容013程序中空白处缺少的代码由下列选项给出,其中有一个不能满足题目要求,请将其找出。#includeintmain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=0;for(i=0;i<3;i++)for(j=i;j<=i;j++){t=t+____________;printf("%d\n",t);}return0;}

A. b[j][t]
B. b[i][b[j][j]]
C. b[t][j]
D. b[i][j]

以下程序中函数Reverse的功能是对数组a中的前一半元素逆序、后一半元素逆序,再将逆序后的前、后两部分数据位置交换。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。例如:主程序中数组b中的元素为{16,22,13,41,50,62,27,18,9,10},调用函数Reverse后,数组b中元素变为{10 9 18 27 62 50 41 13 22 16}#include void Reverse(int a[],int n){ int i,t; for(i=0;________;i++) { t=a[i]; __________; a[n-i]=t; }}int main(){ int b[10]={16,22,13,41,50,62,27,18,9,10}; int i,s=0; __________; for(i=0;i<10;i++) {printf("%4d",b[i]); } return 0;}

A. 第5行:i<=n/2 第8行:a[i]=a[n-i] 第17行:Reverse(b,9)
B. 第5行:i<=n 第8行:a[n-i]=a[i] 第17行:Reverse(b,9)
C. 第5行:i<=n/2 第8行:a[n]=a[i] 第17行:Reverse(9,b)
D. 第5行:i<=n/2 第8行:a[i]=a[n] 第17行:Reverse(b,9)

下面程序的功能是输入某年某月某日,计算并输出它是这一年的第几天。程序的运行结果如下:Please enter year, month, day:2014,12,29↙yearDay = 363按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include int DayofYear(int year, int month, int day);int dayTab[2][13] = {{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};int main(){ int year, month, day, yearDay; printf("Please enter year, month, day:"); scanf("%d,%d,%d", &year, &month, &day); yearDay = DayofYear(year, month, day); printf("yearDay = %d\n", yearDay); return 0;}/* 函数功能:对给定的某年某月某日,计算并返回它是这一年的第几天 */int DayofYear(int year, int month, int day){ int i, leap; leap = ________________________; /* 若year为闰年,即leap值为1,则用第1行元素dayTab[1][i]计算;否则leap值为0,用第0行dayTab[0][i]计算 */ for (i=1; _______; i++) {day = ________________; } return day; /* 返回计算出的day的值 */}

A. 第18行: ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) 第20:i 第22行: day + dayTab[leap][i]
B. 第18行: ((year % 4 == 0) || (year % 100 != 0)) || (year % 400 == 0) 第20:i 第22行: day + dayTab[i][leap]
C. 第18行: ((year % 4 == 0) && (year % 100 != 0)) && (year % 400 == 0) 第20:i<12 第22行: day + dayTab[leap][i]
D. 第18行: ((year % 4 != 0) && (year % 100 != 0)) || (year % 400 != 0) 第20:i<=month 第22行: day + dayTab[i][leap]

以下能正确定义二维数组的是:

A. int a[][3];
B. int a[][3]=2{2*3};
C. int a[2][3]={0};
D. int a[2][3]={{1},{2},{3,4}};

答案查题题库