c语言程序设计(第1部分)选择.docx

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档