C语言200道练习试题和答案.ppt

  1. 1、本文档共206页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
192.设x,y均为float型变量,则以下不合法的赋值语句是【 】 A)++x; B)y=(x%2)/10; C)x*=y+8; D)x=y=0; 193.下面不正确的字符串常量是【 】 A)’abc’ B)”1212” C) “0” D)” as” 194.若有说明语句:char c=’\72’;则变量c【 】 A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法 195.如果有char a[10]; 则只可以用【 】对所有数组元素输入字符。 A)scanf(“%s”, a); B)scanf(“%s”,*a); C)scanf(“%s”,a[i]); D)scanf(“%s”, a[10]); 196.若a=2, b=3; 则语句:printf(“%d”,(a=2)(b=2));的输出结果是【 】 A) 无输出 B) 结果不确定 C)0 D)1 160.若有以下语句,则下面【 】是正确的描述。 char x[]=12345; char y[]={1,2,3,4,5}; A)x数组和y数组的长度相同 B)x数组长度大于y数组长度 C)x数组长度小于y数组长度 D)x数组等价y数组 161..以下程序段的输出是【 】. char a[]=“-12345; int k=0,symbol,m; if(a[k]==+||a[k]==-) symbol=(a[k++]==+)?1:-1; for(m=0;a[k]=0a[k]=9;k++) m=m*10+a[k]-0; printf(number=%d\n,symbol*m); A)number=-12345 B)number=12345 C)number=-10000 D)number=10000 162.以下不正确的描述是【 】 A)在函数之外定义的变量称为外部变量,外部变量是全局变量 B)在一个函数中既可以使用本函数中的局部变量,又可以使用全局变量 C)外部变量定义和外部变量说明的含意不同 D)若在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用 163.以下有关宏替换的正确叙述是(多项选择题)【 】 A)宏替换不占用运行时间 B)宏名无类型 C)宏替换只是字符替换 D)宏名必须用大写字母表示 164.执行以下程序段后y的值为【 】 int a[]={1,3,5,7,9}; int y,x,*ptr; y=1; ptr=a[1]; for(x=0;x3;x++) y*=*(ptr+x); A)105 B)15 C)945 D)无定值 165.执行以下程序段后s的值为【 】 int a[]={5,3,7,2,1,5,4,10}; int s=0,k; for(k=0;k8;k+=2) s+=*(a+k); A)17 B)27 C)13 D)无定值 166.若有以下说明语句: int a[2][3]={2,4,6,8,10,12}; 则【 】是对数组元素地址的正确表示 A)*(a+1) B)*(a[1]+2) C)a[1]+3 D)a[0][0] 167.若有语句:char s1[]=string1,s2[8],*s3,*s4=string2;则【 】是对库函数strcpy的错误调用。 A)strcpy(s1,string2); B)strcpy(s4,string1); C)strcpy(s3,string1); D)strcpy(string2,s2); 168.以下程序的运行结果是【 】。 #include stdio.h #define DEBUG main() { int a=10, b=20, c; c=a/b; #ifdef DEBUG printf(a=%d,b=%d\n, a, b); #endif printf(c=%d\n, c); } A) a=10,b=20 B) 编译出错 C) a=10,b=20 D) c=0 169.下面程序的执行结果是【 】 main( ) {int i, j, m, n; i=8; j=10; m=++i; n=j++; printf(“%d, %d, %d, %d”, i, j, m, n); } A) 9, 10, 9, 10 B)9, 11, 9, 10 C)9, 11, 9, 11 D)9, 10, 9, 11 170.下面程序的执行结果是【 B 】 #include stdio.h ma

文档评论(0)

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

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

1亿VIP精品文档

相关文档