c语言百科园作业及答案,(最新整理)C语言上机题库百科园第6章(最新整理)南信大(最新整理)...

《(最新整理)C语言上机题库百科园第6章(最新整理)南信大(最新整理)》由会员分享,可在线阅读,更多相关《(最新整理)C语言上机题库百科园第6章(最新整理)南信大(最新整理)(16页珍藏版)》请在人人文库网上搜索。

1、完整)C语言上机题库百科园第6章!南信大!(完整)C语言上机题库百科园第6章!南信大!编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)C语言上机题库百科园第6章!南信大!)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为(完整)C语言上机题库百科园第6章!南信大!的全部内容。第六章单选若已定义char s10;则在下。

2、面表达式中不表示s1的地址是( )。A.&s1B.s0+1C。s+1D.s+下面程序段的运行结果是( )。char a =”language” , p ;p=a ; while (p!=u) printf(“%c”,p32); p+ ; A。languageB。langUAGEC。LANGUAGED。LANG下面能正确进行字符串赋值操作的是( )A。char s5=A,B,C,D,E;B.char s5=ABCDE;C.char *s ; s=ABCDE ;D.char *s; scanf(s,s) ;设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下能正确执行并得到有意义的结果的。

3、赋值语句是( )。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 argc,char *argv),则argc的值必须大于1D.C语言允许main函数带形参,形参名只能是argc和argv若有定义:int (p)。

4、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”,s);A。字符c的地址B。不确定C。cdeD。字符c下面判断正确的是()。A.char str10=china; 等价于 char str10; str 。

5、=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所指向的字符串长度相等D。s和p完全相同已有变量定义和函数调用语句:int a=25;print_value(a);下面函数的输出结果是( )void p。

6、rint_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,ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是( )A。ptr2=k;B。k=ptr1+ptr2;C。k=ptr1(ptr2);D。

7、。ptr1=ptr2程序设计/*请编写函数fun,该函数的功能是:判断字符串是否为回文,若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出”NO”。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。注意:部分源程序给出如下.请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:*/#include #define N 80int fun(char str)/*Begin*/* End */void main()char sN;FILE out;char test80=”1234321,123。

8、421”,123321,”abcdCBA”;int i;printf(”Enter a string : ”);gets(s);printf(”nn”);puts(s);if(fun(s))printf(”YESn);elseprintf(”NOn”); /*/out=fopen(debugout12。dat,w”);for(i=0;i4;i+)if(fun(testi))fprintf(out,YESn”);elsefprintf(out,”NOn);fclose(out);/*/【参考代码】int fun(char str) int i,n=0,fg=1,j=0; while (strj)。

9、 n+; j+; for(i=0;iincludestdio。h#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,fun(This is a big car));fclose(wf);/*/【参考代码】。

10、int i,j=0; for(i=0;si!=0;i+)if(si!= &(si+1= |si+1= 0)/如果一个字母的下一个字符为空格或者结束标记,则表示一个单词结束/ j+; return j;/返回单词个数*/ /假定输入的字符串中只包含字母和号。请编写函数fun,它的功能是:除了字符串前导的号之外,将串中其他号全部删除。在编写函数时,不得使用C语言提供的字符串函数. 例如,若字符串中的内容为*ABCDEFG*,删除后,字符串中的内容则应当是ABCDEFG. 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句. 试题程序。

11、: */include #define N 81void fun(chars)/*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 program!”);fun(a);/*/out=fopen(”d:out17。d。

12、at,”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。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括。

13、号中填入所编写的若干语句.试题程序: */#include stdio。hinclude conio。hvoid fun(int a ,int b,long c)/*Begin*/*End*/void main()int a,b; long c;FILE out;printf(”Input a ,b: ”);scanf(”dd,&a,&b);fun(a,b,&c);printf(”The result is :%ldn,c);/*/out=fopen(debugout20.dat,w”);for(a=10;a20;a+)fun(a,109a,c);fprintf(out,”%dn”,c);fclose(out);/*/【参考代码】*c=(a/10)*1000+(b/10)*100+(a%10)10+b10;。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值