全文预览

C语言指针经典习题-及答案

上传者:读书之乐 |  格式:doc  |  页数:11 |  大小:133KB

文档介绍
素的值,它是字符串PASCAL的首地址D)格式说明不正确,无法得到确定的输出47、若有以下程序:voidmain(){char*a[3]={"I","love","China"};char**ptr=a;printf("%c%s",*(*(a+1)+1),*(ptr+1));}这段程序的输出是()A)IlB)ooC)oloveD)Ilove二、程序题1、计算字符串中子串出现的次数。要求:用一个子函数subString()实现,参数为指向字符串和要查找的子串的指针,返回次数。加密程序:由键盘输入明文,通过加密程序转换成密文并输出到屏幕上。算法:明文中的字母转换成其后的第4个字母,例如,A变成E(a变成e),Z变成D,非字母字符不变;同时将密文每两个字符之间插入一个空格。例如,China转换成密文为Glmre。要求:在函数change中完成字母转换,在函数insert中完成增加空格,用指针传递参数。字符替换。要求用函数replace将用户输入的字符串中的字符t(T)都替换为e(E),并返回替换字符的个数。编写一个程序,输入星期,输出该星期的英文名。用指针数组处理。5、有5个字符串,首先将它们按照字符串中的字符个数由小到大排列,再分别取出每个字符串的第三个字母合并成一个新的字符串输出(若少于三个字符的输出空格)。要求:利用字符串指针和指针数组实现。定义一个动态数组,长度为变量n,用随机数给数组各元素赋值,然后对数组各单元排序,定义swap函数交换数据单元,要求参数使用指针传递。实现模拟彩票的程序设计:随机产生6个数字,与用户输入的数字进行比较,输它们相同的数字个数(使用动态内存分配)。题号答案1B2D3D4B5D6A7B8C9C10A11D12D13A14B15A16D174,1218D19D208,821B22C23C24A25D26B27C28D29B30C31C32D33D

收藏

分享

举报
下载此文档