{ 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、结束本次循环进入下轮循环用______语句进行控制。