C语言 五邑大学 高潮 练习6 答案 下载本文

{ char *p=p1;

while(*p1)_____________________ ; while (*p2) {*p1=____________ ; p1++ ; p2++ ;} *p1='\\0';

______________________ ; }

6、下列程序的输出结果是______ int main() { int n;

int fun(char *s1,char*s2); char *p1,*p2; p1=\ p2=\ n=fun(p1,p2); printf(\ return 0; }

int fun(char *s1,char*s2) {

while(*s1&&*s2&&*s2++==*s1++); return *(--s1)-*(--s2); }

一、选择题

1、下列字符序列中,可以作为变量名的是_____。 (A) C++ (B) _DAY

(C) 123abc (D) a b c

2、结构化程序设计的基本结构不包含________。 (A) 顺序 (B) 选择 (C) 跳转 (D) 循环

3、下列叙述正确的是_______。 (A) C程序由函数构成

(B) C程序由函数和过程组成 (C) C程序由主函数组成

(D) 在C程序中无论整数还是实数,只要在允许的范围内都能正确无误地表示。

4、C语言中允许的基本数据类型包括______。

(A) 整型、实型、逻辑型 (B) 整型、实型、字符型 (C) 整型、字符型、逻辑型

(D) 整型、实型、逻辑型、字符型

5、一个C程序的执行是从______。 (A) 本程序的main函数开始,到main函数结束

(B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

(C) 本程序的main函数开始,到本程

序文件的最后一个函数结束

(D) 本程序文件的第一个函数开始,到本程序main函数结束

6、C语言规定,不同类型的数据占用存储空间的长度是不同的。下列数据类型中,满足占用存储空间从小到大顺序排列的是______。

(A) short int , char , float , double (B) char , float , int , double

(C) int , unsigned char , long int , float (D) char , short int , foat , double

7、合法的C语言字符常数是______。 (A) '\\97' (B) \(C) '\\t' (D) \

8、正确表示a不等于0关系的表达式是________。 (A) a<>0 (B) !a (C) a= =0 (D) a

9、设有程序段 int k=10;

while ( k = 0 ) k = k - 1 ;

以下描述正确的是__________。 (A) 循环体语句一次也不执行。

(B) 循环是无限循环。

(C) while循环语句执行十次。 (D) 循环体语句执行一次。

10、若有以下定义:char s[]=\则s所占的内存空间为______。 (A) 1个字节 (B) 12个字节 (C) 11个字节 (D) 10个字节

二、填空题

1、若有说明语句:char c='\\101';则变量c包含_____个字符。

2、若有 int k=5 ; float f ;

则表达式 k=56+f 的数据类型为_______。

3、若有 int x=30 , y=20 ; 则表达式5.0+x/y的值为______。

4、若有 int a=10 , b=9 , c; 则在计算表达式c=(a)+(b=3),c+=2后,变量c的值为______。

5、结束本次循环进入下轮循环用______语句进行控制。