C程序设计(红皮书)习题官方参考答案(1-7章)(计老师)(4)
第6章习题 一、选择题
1 D 2 A 3 D 4 B 5 D 6 C 7 B 8 D 9 B 10 D 二、填空题
1. 0
2. 14 m 3.10 7
4. 数据类型
5. strcpy(S2,S1) #include
10. Tony
三、程序分析题
1. max=85 min=5 sum=180 aver=30.00 2. a=2 b=2 c=2 d=2 e=1 f=2 g=2 3. j=45
4. Ti_saCPorm Tss_Pgm 5. 1 1 1 5
四、编程题
1.从键盘输入15个整数,存放在数组中,找出其中最小数并指出其所在的位置。
#include
#define N 15 main()
{int min,i,j,a[N];
printf(\ for(i=0;i for(i=1;i printf(\} 2.将输入的十进制正整数化为十六进制数。 #include int i,x,j,a[20]; printf(\请输入一个正整数:\ while(1) { scanf(\ if(x<0) printf(\数据输入错误,请重新输入一个正整数:\ else break; } i=0; while(x) { a[i]=x; x=x/16; i++; } for(j=i-1;j>=0;j--) if(a[j]<=9) printf(\ else if(a[j]<=15) printf(\ printf(\} 3.从键盘输入一行字符,统计其中有多少单词,假设单词之间以逗号分隔。 #include char string[81]; int i,num=0,word=0; char c; gets(string); for (i=0;(c=string[i])!='\\0';i++) if(c==',') word=0; else if(word==0) { word=1; num++; } printf(\} 4.从键盘输入一字符串,放在字符数组a中,将字符数组a中下标值为偶数的元素按从小到大排序。 #include char a[80],t,m; int i,j,k; printf(\请输入一字符串:\ gets(a); k=strlen(a); for(i=0;i<=k-2;i+=2) { m=i; for(j=i+2;j<=k; j+=2 ) if(a[m]>a[j]) m=j; if(m!=i) {t=a[i];a[i]=a[m];a[m]=t;} } puts(a); printf(\ } 5.编写程序输出以下杨辉三角形(要求输出10行)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ? … … … … … #include { int i,j,a[10][10]; for(i=0;i<10;i++) { a[i][0]=a[i][i]=1; for(j=1;j a[i][j]=a[i-1][j-1]+a[i-1][j]; } for(i=0;i<10;i++) { for(j=0;j<=i;j++) printf(\ printf(\ } } 6.编程将s数组中的字符串的正序和反序进行连接,形成一个新串放在t数组中。例如,当s数组中字符串为\时,则t数组中的内容应为:\。 #include char s[100], t[100]; int i,d; printf(\ scanf(\ d=strlen(s); for(i=0;i for(i=0;i printf(\} 7.某公司在传输数据过程中为了安全要对数据进行加密,若传递的是四位的整数,对其进行加密的规则为:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。如:输入数字7659,则加密后的数字为4012 #include { int a,i,aa[4],t; printf(\输入一个需加密的四位数整数:\scanf(\aa[0]=a; aa[1]=a0/10; aa[2]=a00/100; aa[3]=a/1000; for(i=0;i<=3;i++) {aa[i]+=5; aa[i]%=10; } for(i=0;i<=3/2;i++) { t=aa[i]; aa[i]=aa[3-i]; aa[3-i]=t; } printf(\加密后的数字为:\for(i=3;i>=0;i--) printf(\printf(\} 8.编写程序查找数值18在以下二维数组中第一次出现的位置。 3 4 5 18 8 12 16 54 43 34 18 7 #include { int i,j,a[3][4]={{3,4,5,18}, {8,12,16,54}, {43,34,18,7}}; for(i=0;i<3;i++) { for(j=0;j<4;j++) if(a[i][j]==18) break; if(j<4)break; } printf(\数值18第一次出现的位置在%d行,第%d列\\n\} 9.设有4行4列的数组a,其元素a[i][j]=3*i+2*j-6。编写程序,实现如下功能: (1) 求第二行4元素的累加和; (2) 求第四列4元素的平均值; (3) 求主对角线4元素中负数的个数。
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音