




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章单选若已定义char s10;则在下面表达式中不表示s1的地址是()。A.&s1B.&s0+1C.s+1D.s+下面程序段的运行结果是()。char a ="language ",*p ;p=a ;while (*p!='u') printf(%c ,*p-32); p+ ; A.languageB.langUAGEC.LANGUAGED.LANG下面能正确进行字符串赋值操作的是()A.char s5='A','B','C','D',E;B.char s5="AB
2、CDE"C.char *s ; s="ABCDE"D.char *s; scanf("%s",s);设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下能正确执行并 得到有意义的结果的赋值语句是()。A.p2=c;B.c=*p1+*p2;C.p1=p2;D.c=*p1*(*p2);已有函数max(a,b),为了让函数指针变量p指向函数ma%正确的赋值方法是()。A.*p=max(a,b);B.*p=max;C.p=max;D.p=max(a,b);以下正确的叙述是()。A.C语言允许main函数带形参,且形参个数和形参名均可由用户指定
3、B.当main函数带有形参时,传给形参的值只能从命令行中得到C.若有说明:int main(int argc,char *argv),则argc 的值必须大于 1D.C语言允许main函数带形参,形参名只能是argc和argv若有定义:int (*p)4; 则标识符p( ) oA.是一个指针数组名B.定义不合法C.是一个指向整型变量的指针D.是一个指针,它指向一个含有四个整型元素的一维数组设有程序段:char s ="china" char *p ; p=s ;则下面叙述正确的是()。A.*p与s0相等B.数组s中的内容和指针变量p中的内容相等C.s数组长度和p所指向的字符
4、串长度相等D.s和p完全相同下面程序段的运行结果是()。char *s= "abcde” ;s+=2 ; printf( %g ,s);A.字符'c'的地址B.不确定C.cdeD.字符'c'下面判断正确的是()。A.char str10="china" 等价于 char str10; str ="china"B.char c4="abc",d4="abc" 等价于 char c4=d4="abc"C.char *a="china"等价
5、于 char *a; *a="china"D.char *s="china"等价于 char *s; s="china"设有程序段:char s ="china char *p ; p=s ;则下面叙述正确的是(A.数组s中的内容和指针变量p中的内容相等B.*p与s0相等C.s数组长度和p所指向的字符串长度相等D.s和p完全相同已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的输出结果是()void print_value(int *x) printf(%dn”,+*x); A.
6、24B.23C.25D.26若有说明:int *p,m=5,n;以下程序段正确的是()A.p = &n ; *p = m ;B.p=&n ;scanf("%d",&p);C.p = &n ;scanf("%d",*p);D.scanf("%d",&n); *p=n ;变量的指针,其含义是指该变量的()A.值B.地址C. 一个标志D.名已有定义int k=2;int *ptr1,*ptr2;且ptri和ptr2均已指向变量k,下面不能正确执行的赋值语句是()A.ptr2=k;B.k=*ptr1+*
7、ptr2;C.k=*ptr1*(*ptr2);D.ptri=ptr2程序设计/*请编写函数fun,该函数的功能是:判断字符串是否为回文,若是则函数返回1,主函数中输 出"YES",否则返回0,主函数中输出"NO"。回文是指顺读和倒读都一样的字符串。例如,字符串LEVE是回文,而字符串123312就不是回文。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:*/#include <stdio.h>#define N 80int fun(char str) /*Begin
8、*/* End */void main()char sN;FILE *out;char test80="1234321”,"123421”,"123321","abcdCBA"int i;printf("Enter a string :");gets(s);printf("nn");puts(s);if(fun(s)printf("YES'n");elseprintf("NO'n");/*/ out=fopen("debugout
9、12.dat","w");for(i=0;i<4;i+)if(fun(testi)fprintf(out,"YES'n");elsefprintf(out,"NO'n");fclose(out);/*/【参考代码】int fun(char str) int i,n=0,fg=1,j=0; while (strj) n+;j+;for(i=0;i<n/2;i+)/*循环比较字符*/if(stri=strn-1-i);/* 相同,什么都不作*/ else/* 不同,直接跳出循环*/ fg=0; bre
10、ak; return fg;/*请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:*/#include<string.h>#include<stdio.h>#define N 80 int fun(char *s) /*Begin*/*End*/)void main() FILE *wf;char lineN;int n
11、um=0;printf("Enter a string:n ");gets(line);num=fun(line);printf("The number of word is:%dnn ",num);/*/wf=fopen("d:out19.dat","w");fprintf(wf,"%d",fun("This is a big car");fclose(wf);/*/ 【参考代码】int i,j=0;for(i=0;si!='0'i+)if(si!='
12、; '&&(si+1=''闷i+1= '0')/*如果一个字母的下一个字符为空格或者结束标记,则表示一个单词结束*/j+;return j;/*返回单t个数*/*假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。例如,若字符串中的内容为 *a*bc*def*G*, 删除后,字符串中的内容则应当是*ABCDEFG注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题
13、程序:*/#include <string.h>#include <stdio.h>void fun (char *a) /*Begin*/*End*/ void main()char s81;FILE *in,*out;int i;printf("Enter a string :n");gets(s);fun(s);printf("The string after deleted:n");puts(s);/*/in=fopen("in21.dat","r");out=fopen("
14、;debugout21.dat","w");for(i=0;i<8;i+)fscanf(in,"%s",s);fun(s);fprintf(out,"%sn",s);fclose(in);fclose(out);/*/ 【参考代码】int i=0;char *p=a;while(*p&&*p='*')(ai=*p;i+;p+;)while(*p)(if(*p!='*')(ai=*p;i+;)p+;)ai='0'/*假定输入的字符串中只包含字母和*号。请编写
15、函数fun,它的功能是:将字符串中的前导*号全部删除,中间和后面的*号不删除。例如,若字符串中的内容为 *a*bc*def*G*, 删除后,字符串中的内容则应当是A*BC*DEF*G*。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容 ,仅在函数fun的花括号中填入所编写的若干语句。试题程序:*/#include <stdio.h> void fun (char *a) /*Begin*/*End*/ void main() FILE *wf,*in;int i;char s81,t81="*A*BC*DEF*G*"printf("
16、Enter a string :n");gets(s);fun(s);printf("The string after deleted:n");puts(s);/*/in=fopen("in18.dat","r");wf=fopen("debugout18.dat","w");for(i=0;i<8;i+)fscanf(in,"%s",t);fun(t);fprintf(wf,"%sn",t);fclose(in);fclose(wf);/
17、*/ 【参考代码】char *p=a;while(*p='*')p+;/*指针p指向字符串第一个字母*/for(;*p!='0'p+,a+)*a=*p;*a='0'/*请编一个函数fun(char *s),该函数的功能是把字符串中的内容逆置。例如,字符串中原有的字符串为abcdefg,则调用该函数后,串中的内容为gfedcba。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:*/#include <string.h>#include <stdio.h&
18、gt;#define N 81void fun(char*s)/*Begin*/ /*End*/ void main()char aN;FILE *out;printf("Enter a string:");gets(a);printf("The original string is:");puts(a);fun(a);printf("n");printf("The string after modified:");puts(a);strcpy(a,"Hello World! This is a firs
19、t C program!");fun(a);/*/out=fopen("d:out17.dat","w");fprintf(out,"%s",a);fclose(out);/*/ 【参考代码】char ch;int i,m,n;i=0;m=n=strlen(s)-1;while(i<(n+1)/2) ch=si;si=sm; sm=ch;i+;m-;a、b合并形成一个整数放在 c中。/*请编写函数fun,其功能是:将两个两位数的正整数合并的方式是:将a数的十位和个位依次放在c数的千位和十位上,b数的十位和个位依次放在c数的百位和个位上。例如,当a=4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 儿童童车产品人体工程学设计考核试卷
- 玉米加工与消费者行为分析考核试卷
- 旧车零售业务中的风险管理策略考核试卷
- 物联网在能源管理中的高级应用考核试卷
- 整流器在LED驱动电路中的设计考核试卷
- 测绘技术在水利工程规划中的应用考核试卷
- 塑料丝在电线电缆行业的应用现状与趋势考核试卷
- 银行从业资格考试指导手册与试题及答案
- 外部审计案例分析试题及答案
- 供应链管理师高频考点试题及答案
- 2024年上海杨浦区社区工作者笔试真题
- 建筑消防工程监理细则
- 2025年社会工作者职业水平考试初级综合能力测试题库
- 四川2025年01月成都市金牛区人民政府金泉街道办事处2025年招考2名社区工作者笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025届山东省青岛市高三下学期一模英语试题(含答案)
- 导数压轴大题归类知识清单(15题型提分练) 原卷版-2025年高考数学一轮复习
- 2025春统编版(2024)道德与法治一年级下册第二单元我们一起长大《第6课 请帮我一下》教学设计(名师教案)表格版
- 中学生心理健康与道德教育知到课后答案智慧树章节测试答案2025年春青海师范大学
- 气管切开非机械通气患者气道护理团体标准课件
- (二调)武汉市2025届高中毕业生二月调研考试 英语试卷(含标准答案)+听力音频
- 外研版(2025)七年级下册英语全册教案
评论
0/150
提交评论