《C语言程序设计》综合练习试卷(四)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言程序设计》综合练习试卷(四)

《C语言程序设计》综合练习试卷(四)

一、判断题(正确的括弧内画T,否则写F,1×10’)

1, 在C程序中,语句之间必须要用分号“;”分隔。()

2, 在C程序中所用的变量必须先定义后使用。()

3, 若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失。()

4. 在C程序中,APH和aph是两个不同的变量。()

5, break语句只能用在循环语句中。()

6, C源程序的基本单位是函数。()

7, 定义:int a[3][5],i,j;(且0<=i<3,0<=j<5),则元素a[i][j]的地址可用*(a+i)+j 表示. ( )

8, c语言中实参和与其对应的形参共占用一个存储单元。()

9, srcat( strcpy(s1,s2),s3)的功能是将串s2复制到串s1中后再连接到串s3之后。()

10, C语言中数组名是一个不可改变的地址常量,不能对它进行赋值运算。

二、选择题:(2×15’)

1, 不合法的八进制数是________

A) 0 B) 028 C) 077 D) 01

2, C语言中最简单的数据类型包括__________。

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

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

3, 为表示关系x≤y≤z,正确的C语言表达式是__________。

A) (y>=x)&&(y<=z) B) (x>=y)AND(y>=z)

C) (x>=y>=z) D) (x>=y)&(y>=z)

4, 若定义x和y为double类型,则表达式:x=2,y=x+5/2的值是__________

A) 4 B) 4.5 C) 4.0 D) 3.0

5, 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后m,n的值为()

A) 0 1 B) 2 2 C) 1 3 D) 2 4

6, 若二维数组a有m列,则在a[i][j]前的元素个数为()

2

A) j *m +i B)i *m +j

C) i*m+j-1 D)i*m+j+1

7, 下面程序段的运行结果是()

char a[7]= ”abcdef”;

char b[4]= ”ABC”;

strcpy (a , b);

printf (“ %c ”,a[5] );

A) B) \0 C) e D) f

8, 下面程序的功能是将字符串s中所有的字符c删除。请选择填空。

# include < stdio.h >

main ( )

{

char s[80];

int i, j;

gets(s);

for (i=j=0 ; s[i]!=’\0’; i++)

if (s[i]!=’c’) _________________;

s[j]=’\0’;

put(s);}

A) s[j++]= s[i] B) s[++j]= s[i ]

C) s[i]= s[j ]; D) s[j]= s[i ]

9, 下面判断正确的是()

A) char *a ="china”; 等价于char *a;*a =”china”;

B)char str [10]= {“china”};等价于char str[10]; str[] =

“china”;

C) char *s=”china”;等价于char *s; s =”china”;

D)char c[4]=”abc”,d[4]=”abc”;等价于char c[4] = ”abc”;d=c; 10,下面程序段的运行结果是()

char *p = ”abcdefgh ” ;

p+=3;

printf (“%d \n ”, strlen (strcpy ( p , ”ABCD” ) ) );

A) 8 B) 12 C) 4 D) 7 11,为了判断两个字符串s1和s2是否相等,应当使用()A)if (s1= =s2 ) B)if (s1 = s2 )

C)if ( strcpy (s1, s2 ) ) D)if ( strcmp ( s1, s2) = = 0 ) 12, 根据下面的定义,能打印出字母M的语句是()

strct person { char name[9];

int age ;

};

struct person class[10]={ “John”,17,

“Paul”,19,

“Mary”,18,

“adam”,16

};

A) printf (“%c \n” , class[3].name );

B) printf (“%c \n” , class[3].name[1] );

C)printf (“%c \n” , class[2].name[1] );

D)printf (“%c \n” , class[2].name[0] );

13, 语句 int (*ptr)(); 的含义是()

A) ptr 是指向一维数组的指针变量

B ) ptr是指向 int 型数据的指针变量

C) ptr是指向函数的指针,该函数返回一个 int 型数据

D) ptr是一个函数名,该函数的返回值是指向int 型数据的指针14, 在c语言中下面描述正确的是()

A)函数的定义可以嵌套,但函数的调用不可以嵌套

相关文档
最新文档