- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
莆田学院C语言程序设计精品课程组教案
2、所给源程序经编译、连接后得到的可执行文件名为file.exe。已知在系统的命令状态下输入命令行 file Beijing Shanghai回车 得到的输出是 Beijing Shanghai 请填空。 main(int argc, ) { while ( ) { ++argv; printf(%s\n, ); --argc; } } * 二、上机编程题 1、编程要求:把全班若干同学的口令存入在一个指针数组中,要求用户输入用户号和口令后,程序能判断其口令输入是否正确。如果口令正确,程序运行情况示例: 请输入学生座号:5 请输入用户口令:Water (屏幕显示应为*****) 口令正确。欢迎使用本软件! 如果口令不对,应允许再重新输入,如果连续三次口令输入均为错误,显示“非法用户!”后退出。 请完成以下程序,实现所要求的功能。 void main() { char *password[]={“Cat”,”Mouse”,”Dog”,”Sugar”,”Water”, ”Meat”,”Steel”}; } * 二、编程要求:设计一个英汉词典,若用户输入一个英语单词,要求能显示其中文意思。如果所输入的单词不在词典中,显示“无此英文单词!”。如 请输入英文单词:Computer 中文为:计算机 请完成以下程序,实现所要求的功能。 void main() { char *English[]={“Disk”,”Computer”,”Keyboard”, ”Display”,”CPU”,”Mouse”}; char *Chinese[]={“磁盘”,”计算机”, ”键盘”, ”显示器”, ”中央处理器”, ”鼠标器”}; } * * 按结合方向,*p++等效与*(p++),但请注意,这并不表示p++应该先做(后缀自加永远在整个表达式执行完后再做)。 其实这里问题的关键是,如果*p是先结合,那么自加的应该是*p(值自加),如果p++先结合,那么自加的应该是p(地址增1)。结合顺序与执行顺序并不是一回事,由此可见。 * #include stdio.h #include conio.h int main(int argc,char *argv[]) { printf(argc=%d\n ,argc); printf(argv[0]=%s\n ,argv[0]); printf(argv[1]=%s\n ,argv[1]); printf(argv[2]=%s\n ,argv[2]); printf(argv[3]=%s\n ,argv[3]); while (argc1) printf(%s ,argv[--argc]); printf(\n); getch(); return 0; } * 9.117 * 9.200 用一个*声明一个变量p int a=5,*p=a; 使用时,p带*是a的值(“直接取值”)。 用两个*声明一个变量p int a=5,**p,*p1; p1=a,p=p1; 使用时p带两个*是a的值 (“两重间接取值),p带一个*是a的地址。 看了例子也许会明白的… 以下程序段的输出是什么? int **pp,*p,a=20,b=30; pp=p;p=a;p=b; printf(“%d,%d\n”,*p,**pp); 对不对? 结果:30,30(多重间接取值) * 指针变量作为函数参数使用 main() { void swap(int,int); int a=5,b=3,*p1,*p2; clrscr(); p1=a,p2=b; swap(*p1,*p2); printf(a=%d,b=%d\n,a,b); } void swap(int x,int y) { x=x-y; y=10; printf(x=%d,y=%d\n,,x,y); } main() { void swap(int *,int *); int a=5,b=3,*p1,*p2; clrsc
文档评论(0)