c语言学习知识程序设计试题规范标准答案.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c语言学习知识程序设计试题规范标准答案.doc》由会员分享,可在线阅读,更多相关《c语言学习知识程序设计试题规范标准答案.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习 题 77.1 选择题。(1)下列对字符串的定义中,错误的是: A 。A) char str7 = FORTRAN;B) char str = FORTRAN;C) char *str = FORTRAN;D) char str = F,O,R,T,R,A,N,0;(2)以下程序段的输出结果是:_D_char a = ABCDE ; char *p = NULL;for (p=a; pa+5; p+) printf(%sn, p);A)ABCDEB) AC) ED)ABCDE B DBCDE C CCDE D BDE E AE(3)下列程序是对字符串的相关操作,正确的是_D_。A)#incl
2、ude main()static char a5; a = abcde ; printf(%sn, a);B)#include main()static char a7= goodbye!; printf(%sn, a) ;C)#include main()char a5 = abcde; printf(%sn, a) ;D)#include main()static char a=abcde; printf(%sn, a) ;(4)阅读下列函数,函数功能为_A_。void Exchange(int *p1, int *p2)int p;p = *p1;*p1 = *p2;*p2 = p;A)
3、交换*p1和*p2的值B)正确,但无法改变*p1和*p2的值C)交换*p1和*p2的地址 D)可能造成系统故障(5)设有语句:int array34; 则在下面几种引用下标为i和j的数组元素的方法中,不正确的引用方式是:_D_。A)arrayij B)*(*(array + i) + j)C)*(arrayi + j) D)*(array + i*4 + j)7.2 阅读下列程序,写出运行结果。(1)#include main()static int x = 1,2,3;int s, i, *p = NULL; s = 1;p = x;for (i=0; i3; i+) s* = *(p +
4、i);printf(%dn,s);答案:6(2)#include main() int a = 1,2,3,4,5;int *p = NULL;p = a;printf(%d, ,*p);printf(%d, ,*(+p);printf(%d, ,*+p);printf(%d, ,*(p-);printf(%d, ,*p+);printf(%d, ,*p);printf(%d, ,+(*p);printf(%d, ,*p);答案:1, 2, 3, 3, 2, 3, 4, 4,(3)#include char b = program;char *a = PROGRAM;main() int i
5、= 0;printf(%c%sn,*a, b + 1);while (putchar (*(a + i) i+;printf(i = %dn,i);while ( - i) putchar (*(b + i);printf(n%sn, &b3); 答案:ProgramPROGRAM i = 7margorgram(4)/* 源文件名为demo.c */main(int argc, char *argv)int i;for (i=0; iargc; i+) printf(%sn, argvi);假设该文件demo.c及其可执行程序demo.exe位于E盘的TC目录下,则当命令行参数为demo.e
6、xe This is a program,则运行结果应为什么?答案:demo.exeThisisaprogram7.3 阅读程序,按要求,在空白处填写适当的表达式或语句,使程序完整,并符合题目要求。(1)下面函数实现strlen函数的功能,即计算指针p所指向的字符串中的实际字符个数。unsigned int MyStrlen(char *p) int len;len = 0;for (; *p != 0 ; p+)len + ;returnlen ;(2)下面函数也是实现strlen函数功能的,但计算字符串s中的实际字符个数的方法与上一道题有所不同。unsigned int MyStrlen(
7、char s) char *p = s;while (*p != 0 ) p+;return p-s ;提示:移动指针p使其指向字符串结束标志,此时指针p与字符串首地址之间的差值即为字符串中的实际字符个数。(3)下面函数实现strcmp函数的功能,即比较两个字符串的大小,将两个字符串中第一个出现的不相同字符的ASII码值之差作为比较的结果返回,返回值大于0表示第一个字符串大于第二个字符串,返回值小于0表示,表示第一个字符串小于第二个字符串,当两个字符串完全一样时,返回值为0。int MyStrcmp(char *p1, char *p2)for (; *p1 = *p2; p1+,p2+)if
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学习 知识 程序设计 试题 规范 标准答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内