网站大量收购独家精品文档,联系QQ:2885784924
  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言练习

单项选择 ================================================== 下列结构体变量m的成员a的表示应该是__________。 struct xy{ int a; double b; }m,*p; p=m; p-a m.a p-a A、xy.a B、m.a C、m-a D、*m.a 答案: B 下列关于指针的运算中,________是非法的。 A、一个指针可以加上两个整数之差 B、两个指针在一定的条件下,可以进行相等与不等的运算 C、可以用一个空指针赋值给某个指针 D、两个指针在一定的条件下,可以相加 答案: D 设变量定义为:”int d[]={1,2,3,4,5,6,7,8,9,10}, *p=d;”,若要输出数组中的每个元素,________是正确的。 A、for (int i=0; i10;i++) printf(”%d”, ++(a[0])); B、for (int i=0; i10;i++) printf(”%d”, (a[0])++); C、for (int i=0; i10;i++) printf(”%d”, *(p++)); D、for (int i=0; i10;i++) printf(”%d”, *++p); 答案: C 在int a=3,*p=a; 变量定义后,*p的值是________。 A、无意义 B、变量p的地址值 C、变量a的地址值 D、3 答案: D 有以下函数    char (*fun)(char *p) { return p; } 指向函数的指针变量   该函数的返回值是_________。 A、形参p自身的地址值 B、一个临时存储单元的地址 C、形参p中存放的地址值 D、无确切的值 答案: C char a1[]=abc,a2[80]=1234;将a1串连接到a2串后面的语句是()。 A、strcat(a1,a2); B、strcat(a2,a1); C、strcpy(a2,a1); D、strcpy(a1,a2); 答案: B 设有数组定义: char array [ ]=China; 则数组 array所占的 空间为()。 A、5个字节 B、7个字节 C、4个字节 D、6个字节 答案: D 定义如下变量和数组 int i; int x[3][3] = {{1, 2, 3},{ 4, 5, 6},{ 7, 8, 9}}; 则下面语句的输出结果是 for(i = 0; i 3; i++) printf(“%d “, x[i][2-i]); A、3 6 9 B、3 5 7 C、1 4 7 D、1 5 9 答案: B 以下不能对二维数组a进行正确初始化的语句是()。 A、int a[2][3]={0}; B、int a[2][3]={{1,2},{3,4},{5,6}}; C、int a[][3]={{1,2},{0}}; D、int a[][3]={1,2,3,4,5,6}; 答案: B char a[]=This is a 0rogram.;输出前5个字符的语句是()。 A、printf(%s,a); B、a[10]=0;puts(a); C、printf(%.5s,a); D、puts(a); 答案: C 以下程序段的输出结果是 pritnf(“%d\n”,strlen(“ATS\n\0\1\\”)); A、8 B、11 C、10 D、9 答案: D 对于定义,char *aa[2]={abcd,ABCD},选项中说法正确的是 指针数组 aa[0]- “abcd” aa[1]-”ABCD” A、aa数组元素的值分别是abcd和ABCD B、aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址 C、aa数组的两个元素中各自存放了字符a和A的地址 D、aa是指针变量,它指向含有两个数组元素的字符型一维数组 答案: C 若有定义语句:char c[5]={‘a’,’b’,’\0’,’c’,’\0’};, 则执行语句pritnf(“%s”, c);的结果是 A、ab c B、ab\0c C、‘a’’b’ D、ab 答案: D 若有 char s1[]=abc,s2[20],*t=s2;gets(t); 则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是()。 A、if(strcmp(s2,s1)0)puts(s2); B、if(strc

文档评论(0)

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

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

1亿VIP精品文档

相关文档