- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2014-2015高中化学第2章第2节第1课时一些典型分子的空间构型学案鲁科版选修3.doc
- 2012-07-27天山熙湖影片分镜脚本_水晶石i0001.doc
- 2014农村家庭教育讲座.doc
- 2014土建施工员试题及答案.doc
- 2014中央电大成本管理试题答案.doc
- 2014年上海市中考语文试卷(含答案).doc
- 2014年专业技术人员公共课试题.doc
- 2014年中考物理试题透镜和答案.doc
- 2014年度注册会计师统一考试真题及参考答案审计A卷.doc
- 2014年房地产估价师考试完整真题及答案解析.doc
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)