C语言预赛试题(7)

2019-03-29 14:10

[6]、已知有定义static int b[5], a[2][3]={1,2,3,4,5,6};,则以下说法正确的有( )。 【答 案】AD 【分 数】2分 【选 项】 A、b中元素值为0

B、b中元素没有定义,值不确定 C、a[1][1]=4 D、a[1][1]=5

[7]、已知:int a=1,*p=&a;,则以下表达式值为1的有( )。 【答 案】ABC 【分 数】2分 【选 项】 A、*p B、p[0] C、*&a D、*&p

[8]、关于下列程序的输入与输出,下列说法正确的有( )。 #include void main() {

int m,n;

printf(\; scanf(\); while(m!=n) {while(m>n)m-=n; while(n>m)n-=m; }

printf(\);

}

【答 案】CD 【分 数】2分 【选 项】

A、输入m>n时,程序将输出1 B、输入m

C、输入m,n满足m%n等于0,且m>n时,程序输出n的值 D、输入m或n为0时,程序将陷入死循环

[9]、若x,y均定义为int型,z定义为double型,以下scanf函数调用语句合法的有( )。 【答 案】ABC 【分 数】2分 【选 项】

A、scanf(\); B、scanf(\); C、scanf(\); D、scanf(\);

[10]、以下叙述正确的有( )。 【答 案】ABCD 【分 数】2分 【选 项】

A、在C程序中,逗号运算符的优先级最低 B、在C程序中,A和a是两个不同的变量

C、若a和b类型相同,在执行了赋值a=b后,b中的值不变

D、当键盘输入数据时,对于整型变量也可以能输入整型数值、实型数值和字符型数据等

[11]、break语句的正确用法包括( )。 【答 案】AC 【分 数】2分 【选 项】

A、无论在任何情况下,都中断程序的执行,终止整个循环 B、在多重循环中,只能退出最靠近的那一层循环语句 C、对于go语句和if语句构成的循环,不能使用break退出 D、可用于循环语句、switch语句和其他语句

[12]、若已定义的函数有返回值,则以下关于该函数调用的叙述正确的有( )。 【答 案】ABCD 【分 数】2分 【选 项】

A、函数调用可以作为独立的语句存在 B、函数调用可以作为一个函数的实参 C、函数调用可以出现在表达式中 D、函数可以直接调用函数本身

[13]、以下说法正确的有( )。 【答 案】AC 【分 数】2分 【选 项】

A、C语言程序总是从main函数开始执行

B、在C语言程序中,要调用函数必须在main()函数中定义 C、C语言程序由函数组成,且必须包含main函数

D、C语言程序中的main()函数必须放在程序的开始部分

[14]、下列符号串中,不属于C语言合法标识符的有( )。 【答 案】BCD 【分 数】2分 【选 项】 A、_1_2_3 B、1-2-3 C、float D、12ab

[15]、下列判断不正确的有( )。 【答 案】ACD 【分 数】2分 【选 项】

A、char *a=“china”;等价于 char *a;*a=“china”;

B、char str[6]={“china”};等价于char str[ ]= {“china”}; C、char s=“china”;等价于char s;s=“china”;

D、char c[4]=“abc”,d[4]=“abc”;等价于char c[4]=d[4]=“abc”;

[16]、下面程序把数组元素中的最大值放入a[0]中,则在if语句中条件表达式可以是( )。 main()

{ int a[10]={5,2,9,6,7,1,12,8,23,0},*p=a,i; for(i=0;i<10;i++,p++) if( ) *a=*p ; printf(“%d”,*a); }

【答 案】BD 【分 数】2分 【选 项】 A、p>a B、*p>a[0] C、*p>*a[0] D、*p:>*a

[17]、设有如下定义:

char *s[2]={“abcd”,“ABCD”}; char **p=s;

则下列说法正确的有( )。 【答 案】ACD 【分 数】2分

【选 项】

A、s数组元素的值分别是“abcd”和“ABCD”两个字符串的首地址 B、s数组的两个元素分别存放的是含有四个字符的一维字符数组中的元素 C、p是指向指针数据的指针变量 D、p中存放的是数组s的首地址

[18]、以下有关字符串赋值、赋初值的语句正确的有( )。 【答 案】BD 【分 数】2分 【选 项】

A、char sz[2][40];sz[1]=“string1”; B、char *sz[2];sz[1]=“string2”; C、char sz[][40]=“string3”;

D、char *sz[2]={“string1”,“string2”};

[19]、若已建立如图所示的单向链表:

则下列选项中能将s所指的结点插入到链表尾部,构成新的单项链表的语句组有( )。 【答 案】BCD 【分 数】2分 【选 项】

A、a=a->link;s->link=a->link;a->link=s->link;

B、a=(*a).link;(*s).link=(*a).link;(*a).link=s;

C、s->link=NULL;a=(*a).link;(*a).link =s; D、s->link=a->link->link;a->link->link=s;

[20]、有以下程序段: #include \#include \main( )

{ char ss[10]=\ gets(ss); ___________

printf(\); }

执行程序时如果输入ABC则输出结果为ABC6789,则下划线处的语句可以是( )。 【答 案】ACD 【分 数】2分 【选 项】

A、strcat(ss,\); B、strcpy(ss[3], \); C、strcpy(ss, \); D、strcpy(&ss[3], \);


C语言预赛试题(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:学习贯彻落实党的十八大精神推动能源革命和生态文明(上) 试卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: