- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言程序设计(第1部分)选择
选择题(第一部分)
1、有以下程序
void fun(int a[],int i,int j)
{ int t;
if(ij)
{ t=a[i];a[i]=a[j];a[j]=t;
i++; j--;
fun(a,i,j);
}
}
main()
{ int x[]={2,6,1,8},i;
fun(x,0,3);
for(i=0;i4;i++) printf(%2d,x[i]);
printf(\n);
}
程序运行后的输出结果是______。
A:1 2 6 8
B:8 6 2 1
C:8 1 6 2
D:8 6 1 2
答案:C
评析:
本题考的是函数参数的传递。
当用数组名作函数参数时,数组名代表数组的首地址。fun(x,0,3);是将数组名x作为实参,把数组x的首地址传送给形参(指针a),这样数组x与形参指针a共占同一段内存单元,所以在调用函数期间,如果改变了形参数组x的值,也就改变了实参指针a的值。
另外此题还考了个函数自身的调用,下面是调用fun()函数的运行过程:
a=x,i=0,j=3,判断ij,交换a[i],a[j],此时a[0]到a[3]里面的数分别为8,6,1,2,也即是 x[0]到x[3]中的数值,因为它们共用存储单元;i++; j--后继续调用fun(),此时i,j分别为1,2,交换a[1],a[2]的值后a所指向的存储单元中的数据为8,1,6,2;继续i++; j--后判断ij不成立,返回主函数,输出x[i]即指针a所指向的数据8,1,6,2。
故本题答案为C。
2、有以下说明和定义语句
struct student
{ int age; char num[8];};
struct student stu[3]={{20,200401},{21,200402},{19,200403}};
struct student *p=stu;
以下选项中引用结构体变量成员的表达式错误的是______。
A:(p++)-num
B:p-num
C:(*p).num
D:stu[3].age
答案:D
评析:
本题考的是结构体变量的引用。
引用形式有以下三种:①结构体变量. 成员名;②(*p).成员名;③p→成员名。所以A,B,C答案都是正确的。
故本题答案为D。
3、有如下程序
#include stdio.h
main()
{FILE *fp1;
fp1=fopen(f1.txt,w);
fprintf(fp1,abc);
fclose(fp1);
}
若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为______。
A:goodabc
B:abcd
C:abc
D:abcgood
答案:C
评析:
本题考的是文件类型指针。
fp1=fopen(f1.txt,w)表示打开名为f1.txt 的文件,使用文件方式为向该文件写数据,如果原来不存在该文件,则在打开时新建一个以指定的名字命名的文件;如果原来已存在一个以该文件命名的文件,则在打开时将该文件删去,然后重新建立一个新文件,所以本题中f1.txt中原有内容good被删去了,fopen函数带回指向fp1文件的指针并赋给fp1。fprintf(fp1,abc)的作用是将字符串abc输出到fp1指向的文件上。
故本题答案为C。
4、以下不合法的用户标识符是______。
A:j2_KEY
B:Double
C:4d
D:_8_
答案:C
评析:
本题考查的是标识符。
C语言规定标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线。大写字母和小写字母被认为是两个不同的字符,用户在定义标识符时应做到见名知意,且不允许使用关键字作标识符。
故本题答案为C。
5、以下不合法的数值常量是______。
A:011
B:le1
C:8.0E0.5
D:0xabcd
答案:C
评析:
本题考查的是数值常量的定义。
数值常量区分为不同的类型,如12、0、-3为整型常量,4.6、-1.23为实型常量,a,A为字符常量。实数常量有两种表示形式:十进制小数形式和指数形式。用指数形式表示必须注意字母e(或E)之前必须有数字,且e(或E)后面的指数必须为整数。如:e3、7e3.5、8.0E0.5都是不合法的。
故本题答案为C。
6、以下能正确定义字符串的语句是______。
A:char str[]={\064};
B:char str=\x43;
C:char str=;
D:char str[]=\0;
答案:D
评析:
您可能关注的文档
最近下载
- 塑壳式低压断路器设计毕业设计任务书.doc
- 初中美育教育.pptx
- HACCP体系在月饼生产中的应用.doc VIP
- 从前有个月饼村绘本故事PPT课件.pptx VIP
- 小学科学新教科版一年级上册第二单元《我们自己》教案2(共7课)(2024秋).doc
- 客舱服务安全检查.pptx VIP
- 上消化道出血健康宣教.ppt VIP
- 新视野大学英语(第三版)读写教程BookI-Unit1-Section A-Toward a brighter future for all.ppt
- 临床医学内科学循环系统教学单元教案临床见习教案原发性高血压的诊疗教案.pdf
- 专心致志成语故事PPT课件.ppt VIP
文档评论(0)