1、aM或a10(4)a2+2*4(5)aM+N3、程序调试错误序号错误信息(列出出错语句以及出错提示)是否解决解决方法(1-1)main.c|5|error: expected expression before % token|是将%d两边的符号改为西文字符的引号scanf(%d,&(1-2)main.c|6|warning: unused variable a -Wunused-variable|将前面的n的输入去掉,把n改为具体数字int aM+N;加上个scanf(“%d”,&aM+N);4、相关问题回答1、(2)(3)(4)(5)对,(1)错,(1)中an的数组定义的【】里的常量表达式
2、不能是变量。2、一维数组定义的时候【】里的常量表达式包括常量和符号常量,但不能是变量。(二) 题目 21、运行下面的C程序,根据运行结果,可以说明什么?main( ) int num5=1,2,3,4,5;inti i;for(i=0;i5;i+) printf(“%d”,numi);1num5,i(2)输出数据输出数据描述 numi3、程序源代码(填写程序调试正确后的代码)#include int main( ) int num5=1,2,3,4,5; /*定义num5*/ int i; for(i=0;i+) /*下标应该是0到4*/ printf(,numi); /*依次输出num0至n
3、um4*/ return 0;4、程序调试格式不对2 unknown type name inti|改为 int i;3main.c|7|error:将引号改为西文字符4i+)去掉等号5、相关问题回答运行结果:12345根据运行结果,可以说明什么?说明:数组元素的下标从0开始,比定义的时候会小一个。(三) 题目 31、操作符&用以求一个变量的地址,这在函数scanf中已经使用过了。现在要你设计一个程序,返回一个3 * 5 的二维数组各元素的地址,并由此说明二维数组中各元素是按什么顺序存诸的。a35,i.jadress整型指针变量int main() int a35; int *adress;
4、/定义并初始化adress int i,j;3;i+) /每行循环 printf(n); for(j=0;jai+1) /相邻两数比较 k=ai; ai=ai+1; ai+1=k; /若后一个比前一个大,则交换位置排序后的数字为:,ai); /依次输出排序后的数字a10,i,j,kai输出结果间无空格在最后一个printf(“%d”的d后面加空格测试用例1 12 13 14 15 56 67 78 89 801 12 13 14 15 67 78 80 89(五) 题目 51、1983年,在ACM图林奖颁奖大会上,杰出的计算机科学家,UNIX 的鼻祖,C 语言的创始人之一,图林大奖得主,Ken
5、 Thompson 上台的第一句话是:“我是一个程序员,在我的1040表上,我自豪地写上了我的职业。作为一个程序员,我的工作就是写程序,今天我将向大家提供一个我曾经写过的最精练的程序。”这个程序如下:char s = t,0,n,;,/,*,/* (213 lines deleted)*/ 0 ;/* * The string is a * representation of the body * of this program from 0 * to the end */ int i; printf(“char ts=” ;for (i=0;si;printf(“t%d,n”,si);pri
6、ntf(“%s”,s);请上机运行这个程序,指出它的功能和运行结果。2、程序源代码(填写程序调试正确后的代码)#includechar s =t,0n;/*/* (213 lines deleted)*/;/* The string is a* representation of the body* of this program from * to the end*/char ts=n ); for (i=0;t%d,n,si);%s,s);所有的引号和逗号格式不对都改为西文字符main.c|22|error: expected =, ,asm or _attribute_ before 在
7、main前加intmain.c|23|warning: missing terminating character enabled by default|printf(char ts= ;改为格式不完整加上include,return 0;答:功能输出字符串的数值。5、测试与结果分析(六) 题目 61、题目内容描述在下面的 55 魔方矩阵中,每一行、每一列、每一对角线上的元素之和都是相等的,试编写程序将这些魔方矩阵中的元素读到一个二维整型数组中, 然后, 检验其是否为魔方矩阵,并将其按如下格式显示到屏幕上。17 24 1 8 1523 5 7 14 16 4 6 13 20 2210 12 1
8、9 21 311 18 25 2 9main() int i,j,sum1,sum2; int find1=0,find2=0,m=0; /定义变量 int a55;j+)aij); /输入5*5个数字,aij); /输出矩阵for(sum1=0,i=0;=4;i+) /计算对角线元素和 sum1+=aii; for(sum2=0,i=0,j=4;i+,j-) sum2+=+aij; /计算对角线元素和%dt,aij); /打印魔方矩阵 if(sum1!=sum2)此矩阵不为魔方矩阵n /判断对角线和是否相等 m=1; ai5+=aij; a5j+=aij; /判断各行列和是否相等 if(m=
9、0) for(i=0; if(ai5!=a5i | ai5!=sum1) break; if(i=5)此矩阵为魔方矩阵n3、测试与结果分析题目(七) 题目 7餐饮服务质量调查打分在商业和科学研究中,人们经常需要对数据进行分析并将结果以直方图的形式显示出来。例如,一个公司的主管可能需要了解一年来公司的营业状况,比较一下各月份的销售收入状况, 如果仅给出一大堆数据, 这显然太不直观了, 如果能将这些数据以条形图 (直方图)的形式表示,那么将会大大增加这些数据的直观性,也便于数据的分析与对比。下面以顾客对餐饮服务打分为例, 练习一下这方面的程序。 假设现在有40个学生被邀请来给自助餐厅的食品和服务质
10、量打分,分数为从110的10个等级(1意味着最低分,10表示最高分),试统计调查结果,并用*打印出如下形式的统计结果直方图。Grade Count Histogram1 5 *2 10 *3 7 *.score40,i,j,grade,count11grade,countgradechar int score40,i,j,grade; int count11=0; /定义并初始化数组count【11】40;please input score%d:,i+1); scanf(scorei); /输入每个分数 switch(scorei) /统计每个分数的个数 case 1:count1+; br
11、eak; /评分为1时,数组中count1加一 case 2:count2+; /评分为2时,数组中count2加二 case 3:count3+; case 4:count4+; case 5:count5+; case 6:count6+; case 7:count7+; case 8:count8+; case 9:count9+; case 10:count10+; default:Input error! /其余情况GradetCounttHistogramn /输出表头 for(grade=1;gradetime.h int i,j,m,n; int a4,b4; m=0; n=0; srand(time(NULL); /产生随机数 if(a0!=a1)&(a0!=a2)&=a3)&(a1!(a2!=a3)4; ai=rand()%10; /输出不同的四个个位数 while(m!=4) /当m不等于4的时候循环请输入你猜想的数字:bj); if(ai=bi) m+; /位置和数字都对 if(ai=bj)&(i!=j) /位置不对但数字对 n+;%d A %d Bn,m,n); 你答对了! /m=4时输出
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1