第6章 高代PPT

更新时间:2023-09-17 15:26:01 阅读量: 幼儿教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1,若已定义char s[10];则在下面表达式中不表示s[1]的地址是( D)。 A &s[1]B &s[0]+1C s+1 D s++ 2下面程序段的运行结果是( D)。 char a[ ]=”language” , *p A B C D LANG

3下面能正确进行字符串赋值操作的是( C )

A char s[5]={'A','B','C','D','E'}; B char s[5]={\ C char *s ; s=\D char *s; scanf(\

4设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下能正确执行并得到有意义的结果的赋值语句是( C )。

A p2=c; B c=*p1+*p2; C p1=p2;D c=*p1*(*p2);

5已有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方法是( C )。 A *p=max(a,b);B *p=max; C p=max;D p=max(a,b);

6以下正确的叙述是( B )。

A C语言允许main函数带形参,且形参个数和形参名均可由用户指定 B当main函数带有形参时,传给形参的值只能从命令行中得到 C若有说明: int main(int argc,char **argv),则argc的值必须大于1 D C语言允许main函数带形参,形参名只能是argc和argv

7若有定义:int (*p)[4];则标识符p( D )。

A B C D是一个指针,它指向一个含有四个整型元素的一维数组

8设有程序段:char s[ ]=\则下面叙述正确的是(A)。 A *p与s[0]相等 B C D

9设有程序段:char s[ ]=\则下面叙述正确的是(C)。 A B C cde D

10下面判断正确的是(D)。

A char str[10]={\等价于 char str[10]; str[ ]={\ B char c[4]=\等价于 char c[4]=d[4]=\ C char *a=\等价于 char *a; *a=\D char *s=\等价于 char *s; s=\

11设有程序段:char s[ ]=”china”; char *p ; p=s ;则下面叙述正确的是(B ) A B *p与s[0]相等 C D

12有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的输出结果是( D ) void print_value(int *x) { printf(“%d\\n”,++*x); } A B C D 26

13已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的输出结果是( A) void print_value(int *x) { printf(“%d\\n”,++*x); } A p = &n ; *p = m ; B p=&n ;scanf(\ C p = &n ;scanf(\ D scanf(\

14变量的指针,其含义是指该变量的(B ) A B地址 C D

15已有定义int k=2;int *ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是( A ) A ptr2=k;

B k=*ptr1+*ptr2; C k=*ptr1*(*ptr2);

D ptr1=ptr2;

设计

1/*请编写函数fun,该函数的功能是:判断字符串是否为回文,若是则函数返回1,主函数中输出\否则返回0,主函数中输出\。

回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。

注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序:*/

#include #define N 80

int fun(char str[]) {

/***************Begin************/

/*************** End ************/

}

void main() {

char s[N]; FILE *out;

char test[][80]={\ int i;

printf(\ gets(s);

printf(\ puts(s); if(fun(s))

printf(\ else

printf(\

/************************************/ out=fopen(\ for(i=0;i<4;i++) if(fun(test[i]))

fprintf(out,\ else

fprintf(out,\ fclose(out);

/************************************/

}

【参考代码】 int fun(char str[]) {

int i,n=0,fg=1,j=0; while (str[j]) { n++; j++; }

for(i=0;i

/*不同,直接跳出循环*/ {

fg=0; break; } return fg; }

2/*请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。 一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。

注意:部分源程序给出如下。

请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:*/

#include #include #define N 80 int fun(char *s) { /************Begin*************/

/*************End*************/

} void main() {

FILE *wf; char line[N]; int num=0;

printf(\ gets(line); num=fun(line);

printf(\/******************************/ wf=fopen(\

fprintf(wf,\ fclose(wf);

/*****************************/ }

【参考代码】 int i,j=0; for(i=0;s[i]!='\\0';i++)

if(s[i]!=' '&&(s[i+1]==' '||s[i+1]== '\\0'))

本文来源:https://www.bwwdw.com/article/gtwh.html

Top