Ⅰ 【c语言现代方法第七章编程题4】 求大佬解答-- 编写程序可以把字母格式的电话号码翻译成数值格式 2=ABC等
你的问题关键 是如何 把 电话机 键盘字母 翻译成 数字。
可以用 表格:
int key[26]={2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,7,8,8,8,9,9,9,9};
char s[27];
若 ( (s[i] >= 'A') && (s[i] <= 'Z') ) 则 翻译成 数字 key[ s[i]-'A' ]
---
验证键盘 字母-〉数字 程序:
#include<stdio.h>
int main(){
int i;
int key[26]={2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,7,8,8,8,9,9,9,9};
char s[27]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (i=0;i<strlen(s);i++){
printf("%c %d\n",s[i],key[s[i]-'A']);
}
return 0;
}
Ⅱ c语言的题目,求详细解释啊,在线等!
答案是 japan korea
理由:
str[3][6]是一个二维数组,可以看成是 以str[6]为元素的数组,大小为3。
str[1] 就是 字符串“japan”
str[1][5]就是"japan"的第六个字符,也就是“\0”,即字符串结束符
赋值语句把这个位置的字符改成了空格‘ ’ ,所以当读取字符串str[1]的时候,计算机一直要读到结束符“\0”为止,因此会一直把下一个字符串的内容也读出来。
在内存中存放的顺序就是
原来是: china\0
japan\0
korea\0
赋值以后:china\0
japan
korea\0
输出str[1]的时候从j开始读取内容一直到\0,因此得出结果
japan korea
Ⅲ 大神帮忙看看,c语言题目,要有解析!!
A运行正确,结果输出正确。
B运行正常,输出不正确,原因:union缺省赋值是给第1个元素。
C运行不正常。原因:comm={12.5}后缺少语句结束符 ;
D运行不正常。原因:comm=5; union 赋值语法错误
Ⅳ c语言选择题求解析
第一次外循环,i=1:
内循环3<=1,不运行循环体,直接退出;不满足条件,下面应该执行i=i+1了!
第二次外循环,i=2:
内循环3<=2仍不成立,不运行循环体,再退出;不满足条件,执行i=i+1.
第三次外循环,i=3:
内循环3<=3成立,运行循环体,m=55÷3的余数=1,满足条件,仍要执行i=i+1,并进行判断,因为i=4,所以不执行外循环了,结束外循环。
可以看出,只有在第三次外循环,i=3:内循环3<=3成立时,才执行j++。
Ⅳ C语言版数据结构(清华大学出版社)习题有没有详细解析
http://item.taobao.com/auction/item_detail.jhtml?item_id=&ali_refid=a3_419252_1006:1102269467:6:%CA%FD%BE%DD%BD%E1%B9%B9+%D1%CF%CE%B5%C3%F4:&ali_trackid=1_
又吧,他应该有一个题集,这里面的这本你看看吧!应该是你要的那本!!!
Ⅵ c语言程序解析(尽量对每一步进行解释,特别是函数的作用)
看看书了解了函数调用后去查查库函数尤其是<graphics.h>估计你就能读懂整个程序了,
Ⅶ c语言程序设计的基础题目求教,请给解析(多追积分)
1:已知a=13,b=6,a%b的十进制数值为()
a%b,整数%整数,表示求余数,因此13%6=1
2:设x的值为15,n的值为了2,则表达式x%=(n+3)运算后的x的值是()
x%=(n+3)相当于x=x%(n+3),x%=n+3也表示x=x%(n+3),类似的有+=,-=,*=,/=
因此x=x%(n+3),x=15%5,x=0.
3:int x=y=4,z=2;x=y==z;则x的值为()
x=y=4,等号是右结合的,也就是这种情况下要从右向左计算,因此相当于y=4;x=y;
而x=y==z,==的优先级比=高,因此相当于x=(y==z),y=4,z=2所以y==z不成立,所以y==z这个表达式的值是false,也就是0,所以x=0
4:若有定义:int a=10,b=9,c=8;接着顺序执行后下列语句是,变量b中的值是()
c=(a-=(b-5));
c=(a%11)+(b=3);
由上面的几题为基础,
c=(a-=(b-5))相当于c=(a=a-(b-5)),c=(a=10-(9-5)),c=(a=6),所以a=6,c=6,b=9(表达式b-5并没有改变b的值)
c=(a%11)+(b=3)相当于,c=6%11+3=6+3=9,所以a=6,c=9,b=3
5:int x=2,y=2,z=0;则表达式的x==y>z的值为()
x==y>z这个一个复合逻辑表达式,>优先级高于==,所以相当于x==(y>z),y>z成立,所以y>z==1,x==1不成立,所以表达式的值为0
6:若有以下定义和语句int a[4]={0,1,2,3},*p;
p=&a[2];则*--p的值是()
p=&a[2];表示p是a[2]的地址
*--p相当于*(--p),就是先将p减1,也就是a[1]的地址,然后用*操作符取出地址中的值,也就是1
Ⅷ 求大神推荐本好的C语言练习册,答案要详细,要有解析
学计算机语言不需要练习册这种东西,习题是检验知识理解程度的,当答案无法确定是否正确时候你才需要习题讲解。
学计算机语言,你只需要一本教材,一本C语言手册,和一个集成开发环境(或编辑器/编译器,以及可能需要的调试工具/测试工具/版本控制工具等)
如果你为了应付考试,那么使用你老师推荐的材料,或者考试的历届题目是比较好的,C语言在不断发展,ansi C,C89,C99,C11等各种各样版本有差别、MSVC以及GCC等C语言编译器也各不相同,因此,不要把眼光局限在习题上,否则就算你把习题集都背下来了你也不会编程。
那你可能会问了:那我到底怎么学C语言?
这取决于你学C语言的目的,如果应付考试,个人建议谭浩强+二级C语言习题集足够
如果是想学编程,学习<the c programming language> <C Primer plus> <expert c programming>是很多老程序员的推荐,这种经典书入门稍难,因为在入门阶段就开始向你讲解一些编程思想。
Ⅸ 急需《C语言程序设计教程》第三版(谭浩强\张基温)编着,高等教育出版社出版,课后习题答案!
上 bbs,5hupo,com 琥珀课后资源网···这里面有很全的大学课后资源··应该会有你想要的~··祝你学业有成哈··