C语言程序设计综合习题7
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);