第 1 页:单选题 |
第 5 页:程序改错 |
第 6 页:简单应用题 |
第 7 页:综合应用题 |
第 8 页:参考答案 |
二、程序改错题
(1)应改为“assert(sizeof(s1)==4);”。
(2)应改为“assert(sizeof(s2)==1O);”。
(3)应改为“assert(sizeof(s3)==1);”。
【解析】assert函数如果为假,则会产生一个中断异常。所以要让它正常执行输出结果,那么assert函数只有为真,才不会产生中断异常。“assert(sizeof(s1)==3);”语句中“sizeof(s1)==3”为假,这会使程序产生异常,不能正常执行。因为str1的值为abc,但是它还有一个尾符,它的长度应该是4,而不是3,所以在第1处修改为“assert(sizeof(s1)==4);”。str2[10]说明,str2的空间为10,在第2处修改为“assert(sizeof(s2)==10);”。charstr3=23;语句说明23是字符,所占存储空间为1,所以修改为“assert(sizeof(s3)==1);”。
三、简单应用题
introw;
intmax;
intmin;
intcol;
for(row=0;row//外循环求行最大值中的最小值
{
for(max=a[row][0],col=1;col 每一行中的最大值
if(max max=a[row][col]:
if(row==0)//求最小值
min=max:
else
if(max min=max;
}
returnmin;
【解析】本题有两层循环,内层循环求每一行的最大值,外层循环求最小值。求最大值,首先将最大值赋值为每行第一列的元素,然后依次循环比较。将求出的第一个最大值赋值为第一个最小值,然后将以后求得的最大值依次与之比较,求出所有值的最小值。
四、综合应用题
(1)应添加“intNo;charName[32];”。
(2)应添加“voidSet(intno,char*strName)”。
(3)应添加“cout<<"No="<
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |