1
测试(二)课后
一、填空题
1. 定义一个指针 p,它指向 1 个有 4 个整型元素的一维数组,定义语句为 。
2. 函数 strlen("61234 ax ")的值为: 。
3. 若有定义:double x[4][8];则数组中列下标的下限为 。
4. 若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组 a 的第一维的大小为 。
5. 设有数组 a[10],数组元素 a[6]的地址可以写成 。
6. 已知函数定义为:int f(double a,int *p),则此函数的两个参数类型分别
是 、 。
7. 在 C++语言中,以 作为字符串结束标志。
8. 在 scanf 函数中,用符号 表示变量的地址。
二、选择题
10. 设 ch 是 char 型变量,值为'A',则表达式
ch=(ch>='A'&&ch<='Z')?ch+32:ch 的值是 ( )
A)Z B) a C) z D) A
11.语句 while(!e);中的条件 !e 等价于 ( )
A) e==0 B) e!=1 C) e!=0 D) ~e
12.程序段 char str[20]={'a','b','c',' '}; int len=strlen(str); 变
量 len 的值( )
A. 20 B. 4 C. 3 D. 3 或 4 或 20
13.运行下面程序段的输出结果是( )
char s1[10]={'S','e','t',' ','u','p',' '};
printf("%s",s1);
A) Set B) Setup C) Set up D) 'S''e''t'
14.若二维数组 a 有 m 列,则在 a[i][j]前面的元素个数为( )
A. j*m+i B. i*m+j C. i*m+j-1 D. i*m+j+1
15.在定义 int a[5][6];后,数组 a 中的第 10 个元素是( )
姓名__________