C语言程序设计综合习题7

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

C语言程序设计试题7

一、选择题(每题3分,共60分)

1、下面四组C语言标识符中,正确的一组是

A) name Char _abc A123

B) abC?c 5bytes -USA _54321

C) print const type define

D) include interger Double short

2、下面错误的转义字符是

A)'\091' B)'\\' C)'\0' D)'\''

3、在C语言中,错误的常数是

A)1E+1.0 B)5. C)0xaf D)0L

4、如果x为float类型变量,则以下语句输出为

x =213.82631;

printf (“%4.2\n”, x);

A) 宽度不够,不能输出B) 213.82 C) 213.82631 D) 213.83

5、若有以下程序段,则输出结果为

char str[]=” ab\n\012\\\””;

printf(“%d”,strlen (str));

A) 3 B) 4 C) 6 D) 12

6、下列可以用作变量名的是

A)1 B)al C)int D)*p

7、若ch为char型变量,k为int型变量(已知字符a的ASCll码是97),则执行下列语句后

的输出为

ch='a';

k=12;

pnntf ("%x, %o",ch, ch, k);

pnntf ("k=%%d\n",k);

A)因变境类型与格式描述符的类型不匹配,输出无定值

B)输出项与格式描述符个数不符,输出为0值或不定值

C)61, 141, k=%d

D)61, 141, k=%12

8、以下叙述中正确的是

A) 全局变量的作用域一定比局部变量的作用域范围大

B)静态(static)类别变量的生存期贯穿于整个程序的运行期间

C)函数的形参都属于全局变量

D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值

9、设有如下说明

typedef struct

{ int n; char c; double x;}STD;

则以下选项中,能正确定义结构体数组并赋初值的语句是

A) STD tt[2]={{1,'A',62},{2, 'B',75}};

B) STD tt[2]={1,"A",62},2, "B",75};

C) struct tt[2]={{1,'A'},{2, 'B'}};

D) structtt[2]={{1,"A",62.5},{2, "B",75.0}};

10、若有说明:int *p,m=5,n;以下正确的程序段是

A)p=&n; B)p=&n;

scanf (“%d”,&p); scanf (“%d”,*p);

C)scanf(“%d”,&n); D)p=&n;

*p=n; *p=m;

11、有以下函数定义:

void fun(int n, double x) { …… }

若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A)fun(int y,double m); B)k=fun(10,12.5);

C)fun(x,n); D)void fun(n,x);

12、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是

A)函数调用可以作为独立的语句存在

B)函数调用可以作为一个函数的实参

C)函数调用可以出现在表达式中

D)函数调用可以作为一个函数的形参

13、以下选项中不能正确把cl定义成结构体变量的是

A)typedef struct B)struct color cl

{ int red; { int red;

int green; int green;

int blue; int blue;

} COLOR; };

COLOR cl;

C)struct color D)struct

{ int red; { int red;

int green; int green;

int blue; int blue;

} cl; } cl;

14、以下能正确定义一维数组的选项是

A)int num[]; B) #define N 100

int num[N];

C)int num[0..100]; D) int N=100;

int num[N];

15、下列选项中正确的语句组是

A)char s[8]; s={"Beijing"}; B)char *s; s={"Beijing"};

C)char s[8]; s="Beijing"; D)char *s; s="Beijing";

16、已定义以下函数

fun(int *p)

{ return *p; }

该函数的返回值是

A)不确定的值 B)形参p中存放的值

C)形参p所指存储单元中的值 D)形参p的地址值

17、若有定义:int *p[3];,则以下叙述中正确的是

A)定义了一个基类型为int的指针变量p,该变量具有三个指针

B)定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C)定义了一个名为*p的整型数组,该数组含有三个int类型元素

D)定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素18、下面的程序输出是。

typedef union

{ long x[2];

int y[4];

char z[8];

} MYTYPE;

MYTYPE them;

main ( )

{ printf ("%d\n", sizeof (them)); }

A) 32 B) 16 C) 8 D) 24

19、有以下程序段

main()

{ int a=5,*b,**c;

c=&b; b=&a;

……

}

程序在执行了c=&b;b=&a;语句后,表达式:**c的值是

A)变量a的地址 B)变量b中的值

C)变量a中的值 D)变量b的地址

20、有以下程序

main()

{ int a=1,b=2,m=0,n=0,k;

k=(n=b>a)||(m=a

printf("%d,%d\n",k,m);

相关文档
最新文档