考研高级语言程序设计在线题库每日一练(二十八)
以下是希赛网给大家分享考研高级语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研高级语言程序设计在线题库每日一练,以下为具体内容
1、下列说法不正确的是( )。
A、 主函数main中定义的变量在整个文件或程序中有效
B、 不同函数中,可以使用相同名字的变量
C、 形式参数是局部变量
D、 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效
2、下述语句执行后,变量k的值是( )。int k=1;while(k++<10);
A、10
B、11
C、9
D、无限循环
3、已知函数原型为:struct tree *f(int x1,int *x2,struct tree x3,struct tree *x4)其中tree为已定义过的结构,且有下列变量定义: struct tree pt,*p; int m;则正确的函数调用语句( )。
A、&pt=f(10,&m,pt,p);
B、f(m+1,&m,p,p);
C、p=(m+1,&(m+2),*p,p);
D、p=f(m++,(int*)p,pt,&pt);
4、有如下程序:#include < stdio. h >main()Iini x = 0x13;if (x = 0x18) printf("T");printf("F");printf( " \n");程序运行后的输出结果是( )。
A、TF
B、T
C、F
D、TFT
5、以下关于字符串的叙述中正确的是( )。
A、C语言中有字符串类型的常量和变量
B、两个字符串中的字符个数相同时才能进行字符串大小的比较
C、可以用关系运算符对字符串的大小进行比较
D、空串比空格打头的字符串小
1、试题答案:A
试题解析:
【考点】本题考查局部变量。
【解析】局部变量的特点:在函数内部定义的变量只在本函数范围内有效;不同函数中可以使用同名的变量;形参也是局部变量;在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效。故A错误,主函数main中定义的变量只在主函数中有效。综上选A。
2、试题答案:B
试题解析:
在while循环中,先进行k++自增操作,再进行比较,因此当k等于10时,自增操作执行,k的值变成11,此时不满足k++<10的条件,循环结束。所以最终k的值是11。故本题选B。
3、试题答案:D
试题解析:
【考点】本题考查结构体指针的应用。
【解析】定义tree类型的变量pt和指向tree类型数据的指针变量p。f函数返回一个指向tree类型数据的指针。因此选项A中的&pt非法;选项B中的第一个p非法;选项C中的&(m+2)非法。故本题选D。
4、试题答案:A
试题解析:
【考点】本题考查C语言--选择结构--if语句--if语句实现选择结构。
【解析】由题,表达式x = 0x18的值为0x18(非零),为真,则输出T;if语句结束,执行后面的语句,即输出F;综上输出结果为TF,故本题选A。
5、试题答案:D
试题解析:
【考点】本题考查C语言--数组--字符数组--字符串与字符串结束标志。
【解析】字符串比较的方法是:依次对S1和s2中对应位置上的字符两两进行比较,当出现第一对不相同的字符时,即由这两个字符决定所在串的大小(比较字符大小的依据是其ASCII码值)。空格是一种字符,所以空串肯定比空格打头的字符串小。综上本题选D。

