- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言练习题-修订版教程
C语言练习题
一、选择题
1.在C语言中,( )既不是保留字,也不是合法的标识符。
A.x*y B.for C.long D. x2
2.下面标识符中,不合法的用户标识符为()。
A.a_10 B. a#b C.CHAR D.pad
3.下面标识符中,合法的用户标识符为( )。
A.long B.3AB C._student D. double
4.若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。
A.x=y==5; B.x=n%2.5; C.x+n=i; D.x=5=4+1;
5.按照C语言的用户标识符命名规则,不能出现在标识符中的是( )。
A.大写字母 B.数字字符 C.连接符 D.下划线
6.C语言程序由若干个( )构成。
A. 过程 B. 函数 C. 子程序 D. 标识符
7.对于数学表达式,下面正确的C语言表达式是()。
A.sqrt(x)/(2*a) B.sqrt(x)/2*a C.sqrt(x)/2a D.sqrt(x)/2*a
8.表达式( )的值是整数类型。
A.15/2+2.0 B.15/2 C.25/5.0 D.0.5*10
9. 设有下列C语句,则下面叙述正确的是( )。
typedef struct
{ int n; char ch[8];
}Stt;
A.Stt是结构体变量名 B.struct是结构体类型名
C.typedef struct是结构体类型 D.Stt是结构体类型名
10.以下选项中不属于字符常量的是( )。
A.′C′; B.′\072′; C.′\xCC′; D.C;
11.以下选项中,不能作为合法常量的是( )。
A.1.23e04 B.1.23e0.4 C.1.23e+4 D.1.23e0
12. 设有以下定义
int a=0;
double b=1.25;
char c=A
#define d 2
则下面语句中错误的是( )。
A.a++; B.b++ C.c++; D.d++;
13.C语言规定,在一个源程序中,main函数的位置( )。
A.必须作为第一个函数 B.必须作为最后一个函数
C.可以任意位置 D.必须在它所调用的函数之后
14.以下能正确定义整型变量a、b并为它们赋初值5的语句是( )。
A.int a=b=5; B.int a, b=5;
C. a=5, b=5; D.int a=5, b=5;
15.在一个源文件中定义的全局变量的作用域为( )。
A.从定义变量开始至本文件结束 B.本文件的全部范围
C.本程序的全部范围 D.本函数的全部范围
16.在C语言中,变量的隐含存储类别是 ( )。
A.auto B.static C.extern D.无存储类别
17.在VC++中,若指针p已正确定义,要使p指向10个连续的整型动态存储单元,不正确的语句是( )。
A.p=10*(int*)malloc(sizeof(int)); B.p=(int*)malloc(10*4);
C.p=(int*)malloc(10*sizeof(int)); D.p=(int*)calloc(10,sizeof(int));
18.以下能正确定义一维数组的选项是( )。
A.int a[5]={0,1,2,3,4,5}; B.int a[5]=0123;
C.char a[]={′0′,′1′,′2′,′3′,′\0′}; D.char a={′A′,′B′,′C′};
19.以下有关宏替换的说法错误的是( )。
A.宏替换是在运行时进行的 B.宏名无类型
C.宏替换只是字符串替换 D.宏替换不占用运行时间
20.以下定义语句中,错误的是( )。
A.int a[ ]={1,2}; B.int a[ ][3]={{1,2},{3}};
C.char s[10]= test; D.int n=5, a[n];
21.下面程序的输出结果是( )。
main()
{ int a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;
printf(%d,*++p);
}
A.非法 B.9 C.3 D.7
22.下面函数的功能是( )。
int sss(char *s, char *t)
{ while((*s)(*t)(*t++== *s++));
return(*s-*t);
}
A.将字符串s接续到字符串t中 B.比较两个字符串的大小
C.
文档评论(0)