网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言练习题-修订版教程.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档