C语言上机题库百科园第6章南信大.docx
- 文档编号:27341648
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:15
- 大小:17.07KB
C语言上机题库百科园第6章南信大.docx
《C语言上机题库百科园第6章南信大.docx》由会员分享,可在线阅读,更多相关《C语言上机题库百科园第6章南信大.docx(15页珍藏版)》请在冰豆网上搜索。
C语言上机题库百科园第6章南信大
第六章
单选
若已定义s[10];则在下面表达式中不表示s[1]的地址是()。
[1]
[0]+1
1
下面程序段的运行结果是()。
a[]=””,*p;
;
(*'u'){(“”,*32);;}
下面能正确进行字符串赋值操作的是()
s[5]={'A','B','C','D','E'};
s[5]={""};
*s;"";
*s;("");
设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下能正确执行并得到有意义的结果的赋值语句是()。
2;
*p1+*p2;
12;
*p1*(*p2);
已有函数(),为了让函数指针变量p指向函数,正确的赋值方法是()。
A.*();
B.*;
;
();
以下正确的叙述是()。
语言允许函数带形参,且形参个数和形参名均可由用户指定
B.当函数带有形参时,传给形参的值只能从命令行中得到
C.若有说明:
(**),则的值必须大于1
语言允许函数带形参,形参名只能是和
若有定义(*p)[4];则标识符p()。
A.是一个指针数组名
B.定义不合法
C.是一个指向整型变量的指针
D.是一个指针,它指向一个含有四个整型元素的一维数组
设有程序段s[]="";*p;;则下面叙述正确的是()。
A.*p与s[0]相等
B.数组s中的内容和指针变量p中的内容相等
数组长度和p所指向的字符串长度相等
和p完全相同
下面程序段的运行结果是()。
*””;
2;(“”);
A.字符'c'的地址
B.不确定
D.字符'c'
下面判断正确的是()。
[10]={""};等价于[10];[]={"";}
c[4]=""[4]="";等价于c[4][4]="";
*"";等价于*a;*"";
*"";等价于*s;"";
设有程序段s[]=””;*p;;则下面叙述正确的是()
A.数组s中的内容和指针变量p中的内容相等
B.*p与s[0]相等
数组长度和p所指向的字符串长度相等
和p完全相同
已有变量定义和函数调用语句:
25();下面函数的输出结果是()
(*x)
{(“\n”*x);}
A.24
B.23
C.25
D.26
若有说明:
*5;以下程序段正确的是()
=;*p=m;
("");
=("",*p);
("");*;
变量的指针,其含义是指该变量的()
A.值
B.地址
C.一个标志
D.名
已有定义2*1,*2;且1和2均已指向变量k,下面不能正确执行的赋值语句是()
2;
*1+*2;
*1*(*2);
12
程序设计
/*请编写函数,该函数的功能是:
判断字符串是否为回文,若是则函数返回1,主函数中输出"",否则返回0,主函数中输出""。
回文是指顺读和倒读都一样的字符串。
例如,字符串是回文,而字符串123312就不是回文。
注意:
部分源程序给出如下。
请勿改动函数和其他函数中的任何内容,仅在函数的花括号中填入所编写的若干语句。
试题程序:
*/
<>
N80
([])
{
/***************************/
/***************************/
}
()
{
s[N];
*;
[][80]={"1234321","123421","123321",""};
i;
("a:
");
(s);
("\n\n");
(s);
((s))
("\n");
("\n");
/************************************/
("\\12","w");
(0<4)
(([i]))
(,"\n");
(,"\n");
();
/************************************/
}
【参考代码】
([])
{
010;
([j])
{
;
;
}
(0<2)
/*循环比较字符*/
([i][1]);
/*相同,什么都不作*/
/*不同,直接跳出循环*/
{
0;
;
}
;
}
/*请编写函数,该函数的功能是:
统计一行字符串中单词的个数,作为函数值返回。
一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。
注意:
部分源程序给出如下。
请勿改动函数和其他函数中的任何内容,仅在函数的花括号中填入所编写的若干语句。
试题程序:
*/
<>
<>
N80
(*s)
{
/*************************/
/**************************/
}
()
{
*;
[N];
0;
("a:
\n");
();
();
("\n\n");
/******************************/
("d:
\\19","w");
(,""("a"));
();
/*****************************/
}
【参考代码】
0;
(0[i]'\0')
(s[i]''(s[1]''[1]'\0'))
/*如果一个字母的下一个字符为空格或者结束标记,则表示一个单词结束*/
;
*返回单词个数*/
/*假定输入的字符串中只包含字母和*号。
请编写函数,它的功能是:
除了字符串前导的*号之外,将串中其他*号全部删除。
在编写函数时,不得使用C语言提供的字符串函数。
例如,若字符串中的内容为****A***G*******,删除后,字符串中的内容则应当是****。
注意:
部分源程序给出如下。
请勿改动函数和其他函数中的任何内容,仅在函数的花括号中填入所编写的若干语句。
试题程序:
*/
<>
<>
(*a)
{
/*************************/
/**************************/
}
()
{
s[81];
*,*;
i;
("a:
\n");
(s);
(s);
(":
\n");
(s);
/******************************/
("21","r");
("\\21","w");
(0<8)
{
(,"");
(s);
(,"\n");
}
();
();
/******************************/
}
【参考代码】
0;
*;
(**'*')
{
a[i]=*;
}
(*p)
{
(*'*')
{
a[i]=*;
}
;
}
a[i]='\0';
/*假定输入的字符串中只包含字母和*号。
请编写函数,它的功能是:
将字符串中的前导*号全部删除,中间和后面的*号不删除。
例如,若字符串中的内容为****A***G*******,删除后,字符串中的内容则应当是A***G*******。
注意:
部分源程序给出如下。
请勿改动函数和其他函数中的任何内容,仅在函数的花括号中填入所编写的若干语句。
试题程序:
*/
<>
(*a)
{
/**************************/
/*************************/
}
()
{
*,*;
i;
s[81][81]="****A***G*******";
("a:
\n");
(s);
(s);
(":
\n")(s);
/******************************/
("18","r");
("\\18","w");
(0<8)
{
(,"");
(t);
(,"\n");
}
();
();
/*****************************/
}
【参考代码】
*;
(*'*')
;
/*指针p指向字符串第一个字母*/
(;*'\0')
**p;
*'\0';
/*请编一个函数(*s),该函数的功能是把字符串中的内容逆置。
例如,字符串中原有的字符串为,则调用该函数后,串中的内容为。
注意:
部分源程序给出如下。
请勿改动函数和其他函数中的任何内容,仅在函数的花括号中填入所编写的若干语句。
试题程序:
*/
<>
<>
N81
(*s)
{
/*************************/
/**************************/
}
()
{
a[N];
*;
("a:
");
(a);
(":
");
(a);
(a);
("\n");
(":
");
(a);
(a,"!
aC!
");
(a);
/******************************/
("d:
\\17","w");
(,"");
();
/******************************/
}
【参考代码】
;
;
0;
(s)-1;
(i<
(1)/2)
{
[i];
s[i][m];
s[m];
;
;
}
/*请编写函数,其功能是:
将两个两位数的正整数a、b合并形成一个整数放在c中。
合并的方式是:
将a数的十位和个位依次放在c数的千位和十位上数的十位和个位依次放在c数的百位和个位上。
例如,当4512,调用该项函数后4152。
注意:
部分源程序给出如下。
请勿改动函数和其他函数中的任何内容,仅在函数的花括号中填入所编写的若干语句。
试题程序:
*/
<>
<>
(a*c)
{
/************************/
/***************************/
}
()
{
;
c;
*;
("a:
");
("");
();
("\n");
/******************************/
("\\20","w");
(10<20)
{
(a,109);
(,"\n");
}
();
/******************************/
}
【参考代码】
*(10)*1000+(10)*100+(10)*1010;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 上机 题库 百科 章南信大