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
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 /*************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')) 搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新幼儿教育第6章 高代PPT 全文阅读和word下载服务。
相关推荐: