ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:436.78KB ,
资源ID:9559909      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9559909.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言上机题库百科园第6章南信大.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言上机题库百科园第6章南信大.docx

1、C语言上机题库百科园第6章南信大C语言上机题库百科园第6章!南信大(总9页)第六章单选若已定义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=ABCDE;C.char *s ; s=ABCDE ;D.c

2、har *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指向函数max,正确的赋值方法是( )。A.*p=max(a,b);B.*p=max;C.p=max;D.p=max(a,b);以下正确的叙述是( )。A.C语言允许main函数带形参,且形参个数和形参名均可由用户指定B.当main函数带有形参时,传给形参的值只能从命令行中得到C.若有说明: int main(int

3、argc,char *argv),则argc的值必须大于1D.C语言允许main函数带形参,形参名只能是argc和argv若有定义:int (*p)4;则标识符p( )。A.是一个指针数组名B.定义不合法C.是一个指向整型变量的指针D.是一个指针,它指向一个含有四个整型元素的一维数组设有程序段:char s =china; char *p ; p=s ;则下面叙述正确的是()。A.*p与s0相等B.数组s中的内容和指针变量p中的内容相等C.s数组长度和p所指向的字符串长度相等D.s和p完全相同下面程序段的运行结果是( )。char *s=”abcde” ;s+=2 ; printf(“%s”,

4、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; 等价于 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所指向的字符

5、串长度相等D.s和p完全相同已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的输出结果是( )void print_value(int *x) printf(“%dn”,+*x); A.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,*pt

6、r2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是( )A.ptr2=k;B.k=*ptr1+*ptr2;C.k=*ptr1*(*ptr2);D.ptr1=ptr2程序设计/*请编写函数fun,该函数的功能是:判断字符串是否为回文,若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:*/#include #define N 80int fu

7、n(char str) /*Begin*/ /* 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(YESn); else printf(NOn); /*/ out=fopen(debugout12.dat,w); for(i=0;i4;i+) if(fun(testi) fprintf(out,YESn); else fp

8、rintf(out,NOn); fclose(out); /*/【参考代码】int fun(char str) int i,n=0,fg=1,j=0; while (strj) n+; j+; for(i=0;in/2;i+) /*循环比较字符*/ if(stri=strn-1-i); /*相同,什么都不作*/ else /*不同,直接跳出循环*/ fg=0; break; return fg; /*请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。 注意:部分源程序

9、给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序:*/#include#include#define N 80int fun(char *s) /*Begin*/*End*/void main() FILE *wf; char lineN; int num=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

10、,fun(This is a big car); fclose(wf);/*/【参考代码】 int i,j=0; for(i=0;si!=0;i+) if(si!= &(si+1= |si+1= 0)/*如果一个字母的下一个字符为空格或者结束标记,则表示一个单词结束*/ j+; return j;/*返回单词个数*/ /*假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,若字符串中的内容为*A*BC*DEF*G*,删除后,字符串中的内容则应当是*ABCDEFG。 注意:部分源

11、程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: */#include #include 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(debugout21.dat,w);

12、 for(i=0;i8;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; /*假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和后面的*号不删除。例如,若字符串中的内容为*A*BC*DEF*G*,删除后,字符串中的内容则应当是A*BC*DEF*G*。注意

13、:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: */#include void fun (char *a)/*Begin*/*End*/void main() FILE *wf,*in; int i; char s81,t81=*A*BC*DEF*G*; printf(Enter a string :n); gets(s); fun(s); printf(The string after deleted:n);puts(s);/*/ in=fopen(in18.dat,r); wf=fopen(debugout18

14、.dat,w); for(i=0;i8;i+) fscanf(in,%s,t); fun(t); fprintf(wf,%sn,t); fclose(in); fclose(wf);/*/【参考代码】 char *p=a; while(*p=*) p+; /*指针p指向字符串第一个字母*/ for(;*p!=0;p+,a+) *a=*p; *a=0; /*请编一个函数fun(char *s),该函数的功能是把字符串中的内容逆置。例如,字符串中原有的字符串为abcdefg,则调用该函数后,串中的内容为gfedcba。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数f

15、un的花括号中填入所编写的若干语句。试题程序:*/#include #include #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 first C pr

16、ogram!); 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-; /*请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位依次放在c数的千位和十位上,b数的十位和个位依次放在c数的百位和个位上。例如,当a=45,b=12,调用该项函数后,c=4152。

17、注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序: */#include #include void fun(int a ,int b,long *c) /*Begin*/ /*End*/void main() int a,b; long c; FILE *out; printf(Input a ,b: ); scanf(%d%d,&a,&b); fun(a,b,&c); printf(The result is :%ldn,c); /*/ out=fopen(debugout20.dat,w); for(a=10;a20;a+) fun(a,109-a,&c); fprintf(out,%dn,c); fclose(out);/*/【参考代码】*c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1