C语言开发基础(习题卷77)_第1页
C语言开发基础(习题卷77)_第2页
C语言开发基础(习题卷77)_第3页
C语言开发基础(习题卷77)_第4页
C语言开发基础(习题卷77)_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷科目:C语言开发基础C语言开发基础(习题卷77)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC语言开发基础第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.若已定义chara[30]=?Health!?,b[10]=?Happy!?;使数组a存储?Health!Happy!?的语句是()A)strcpy(b,a);B)strcpy(a,b);C)strcat(a,b);D)strcat(b,a);答案:C解析:[单选题]2.以下对字符数组word进行不正确初始化的是()。A)charword[]='Turbo\0'B)charword[]={'T','u','r','b','o','\0'};C)charword[]={"Turbo\0"};D)charword[]="Turbo\0"答案:A解析:[单选题]3.有两个字符数组A)b,则以下正确的输入语句是。A)gets(a,b);B)scanf("%s%s",a,b);C)scanf("%s%s",&a,&b);D)gets("a");gets("b");答案:B解析:[单选题]4.以下错误的描述是:函数调用可以().A)出现在执行语句中B)出现在一个表达式中C)做为一个函数的实参D)做为一个函数的形参答案:D解析:[单选题]5.下面程序的输出是#include<stdio.h>Voidmain(){inta=7,b=4;floatm=38.4,n=6.4,x;x=a/2+b*m/n+1/2;}printf("%4.1f\n",x);A)27.0B)27.5C)28.0D)28.5答案:A解析:[单选题]6.有以下程序Main(){charA,b,c;A='\';b='\x41';c='\0x41';Printf("%c%c%c\n",a,b,c);}编译时出现错误,以下叙述中正确的是()A)程序中只有a='\';语句不正确B)程序中只有b='\x41';语句不正确C)程序中只有c='\0x41';语句不正确D)程序中a='\';和c='\0x41';语句都不正确答案:D解析:[单选题]7.若有定义与语句?intx;floaty;scanf("%3d%{",&.x,&y);printf("%d\t%f",x,y);?,若要求变量x和y分别从键盘获得输入值12和123.0,则下面输入数据错误的是A)12123↙B)12<CR>123↙C)12,123↙D)012123↙答案:C解析:[单选题]8.下述关于C语言文件操作的叙述中()是正确的.A)对文件操作必须先关闭文件B)对文件操作必须先打开文件C)对文件操作顺序无要求D)对文件操作前必须先测试文件是否存在,然后再打开文件答案:B解析:[单选题]9.对于声明?structmn{inta;floatb;}data[2],*p;?,若有p=data,则下面对data[0]中成员a的引用中错误的是_。A)Data[0]->aB)Data->aC)P->aD)(*p).a答案:A解析:[单选题]10.C语言中字符型数据在内存中的存储形式是A)ASCII码B)补码C)反码D)原码答案:A解析:[单选题]11.下面关于C语言变量的叙述中,错误的是()。A)可以用define关键字定义变量B)变量名用大小写字母是有区别的C)C语言允许不同基本类型的变量之间进行混合运算D)C语言中要求对变量作强制定义的主要理由是:便于确定类型和分配空间答案:A解析:P34宏常量是用一个标示符号来表示的常量。[单选题]12.下列字符串常量不正确的是()。A)'abc'B)"12'12"C)"0"D)"答案:A解析:[单选题]13.以下选项中可作为C语言合法常量的是()。A)-80.B)-080C)-8e1.0D)-80.0e答案:A解析:[单选题]14.w为整型变量,则以下循环执行的次数是____。for(w=3;w>1;)printf("%d",w--);A)1B)2C)3D)4答案:B解析:[单选题]15.在C语言中,char型数据在内存中的存储形式是。A)补码B)反码C)原码D)ASCII码答案:D解析:[单选题]16.78、在C语言中,表示静态存储类别的关键字是()。A)autoB)registerC)staticD)extern答案:C解析:[单选题]17.不能把字符串?Hello!?赋给数组b的语句是()。A)charb[10]={"Hello!"};B)charb[10]={'H','e','l','l','o','!','\0'};C)charb[10];b="Hello!";D)charb[10]="Hello!";答案:C解析:[单选题]18.下面选项中,不能用作C语言标识符的是_________。A)PrintB)FORC)&aD)_00答案:C解析:[单选题]19.以下选项中,能表示逻辑值?假?的是()。A)1B)0.000001C)0D)100.0答案:C解析:在C语言中,没有专门的?逻辑值?,而是用非0表示?真?,用0表示?假?。答案选择C选项。[单选题]20.设有语句:intk=1,*p1=&k,*p2=&k;,以下不能正确执行的赋值语句是____A)p1=kB)p1=p2C)*p1=*p2D)k=*p1+*p2答案:A解析:[单选题]21.若变量已正确定义:for(x=0,y=0;(y!=99&&x<4);x++)则以上for循环()A)执行3次B)执行4次C)执行无限次D)执行次数不定答案:B解析:本题重点考查for语句的循环次数,for(x=0,y=0;(y!=99&&x<4);x++),y!=99&&x<4即循环条件当y不等于99以及x<4时,执行循环语句,当有一个条件不成立时,均结束循环,因此循环4次,B选项正确。[单选题]22.若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是A)pb=&xB)pb=xC)*pb=&xD)*pb=*x答案:A解析:[单选题]23.下列各选项中,不属于序言性注释的是()。A)程序标题B)程序设计者C)主要算法D)数据状态答案:D解析:注释一般可分为:①序言性注释,常位于程序开头部分,用于描述程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等;②功能性注释,一般嵌在源程序体之中,用于描述其后的语句或程序的主要功能。答案选择D选项。[单选题]24.执行下列程序段返回的结果是()。Chars[10]={"Print"};Cout<<strlen(s)<<endl;A)4B)5C)6D)10答案:B解析:[单选题]25.若有数组定义:chararray[]="China";则数组array所占的空间为()。A)4个字节B)5个字节C)6个字节D)7个字节答案:C解析:字符串的最后一个字符应该是结束符?\0?。[单选题]26.以下错误的语句是()。A)char*str;str="student";B)char*s="student";C)int*p=0;D)inta,*p;p=a;答案:D解析:[单选题]27.以下程序的输出结果是()。main(){inti=010,j=10,k=ox10;printf(''%d,%d,%d\n'',i,j,k);}A)8,10,16B)8,10,10C)10,10,10D)10,10,16答案:A解析:[单选题]28.下列运算符中,优先级最低的是A)*B)!=C)+D)=答案:D解析:[单选题]29.设n=10,i=4,则赋值运算?n%=i+1?执行后n的值是()A)0B)1C)2D)3答案:A解析:[单选题]30.请选出可用作C语言用户标识符的一组标识符______。A)intdefineWORDB)a3_123IFC)or_abccaseD)3aa1sizeof答案:B解析:[单选题]31.若要用只读方式打开a1文件,则需要执行____。A)FiLE*fp;fp=fopen(a1,r");B)FiLE*fp;fp=fopen("a1","r");C)FiLE*fp;fp=fopen("a1",r);D)FiLE*fp;*fp=fopen("a1","w");答案:B解析:[单选题]32.有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。A)选择B)投影C)插入D)连接答案:B解析:投影运算是指对于关系内的域指定可引入新的运算。本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系。所以选择B)。[单选题]33.下面关于语句和switch语句的叙述中错误的是()A)语句和switch语句都可以实现算法的选择结构B)if语句和switch语句都能实现多路(两路以上)选择C)if语句可以嵌套使用D)switch语句不能嵌套使用答案:D解析:[单选题]34.在软件设计中不使用的工具是()。A)系统结构图B)程序流程图C)PAD图D)数据流图(DFD图)答案:D解析:数据流图(DFD图)软件定义阶段结构化分析方法常用的工具。软件设计包括概要设计和详细设计。其中,概要设计中常用的软件结构设计工具是结构图,又称程序结构图;详细设计中常见的过程设计工具有:程序流程图、N-S、PAD、HIPO、判定表和PDL(伪码)。答案选择D选项。[单选题]35.C语言属于____A)高级程序设计语言B)汇编语言C)机器语言D)编译语言答案:A解析:[单选题]36.若num,a,b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为_______。A)4B)16C)32D)52答案:C解析:[单选题]37.以下不正确的叙述是。A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算表达式a=b后,b的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值答案:D解析:[单选题]38.在一个源文件中定义的外部变量的作用域为()。A)本文件的全部范围B)本程序的全部范围C)本函数的全部范围D)从定义该变量的位置开始至本文件结束答案:D解析:[单选题]39.下面程序段中,for循环的执行次数是。char*s="\ta\018bc";for(;*s!='\0';s++)printf("*");A)9B)5C)6D)7答案:C解析:[单选题]40.以下与存储类别有关的四组说明符中,全部属于静态类的一组是______。A)register和externB)auto和staticC)register和staticD)extern和static答案:D解析:[单选题]41.下面关于C语言数据文件的叙述中正确的是________。A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为文本文件和二进制文件D)文件由数据流序列组成,可按数据的存放形式分为文本文件和二进制文件答案:D解析:[单选题]42.82、以下对结构变量stul中成员age的非法引用是()。structstudent{intage;intnum;}stu1,*p;p=&stu1;A)stu1.ageB)student.ageC)p->ageD)(*p).age答案:B解析:[单选题]43.数组定义为inta[3][2]={1,2,3,4,5,6},数组元素()的值为6A)a[3][2]B)a[2][1]C)a[1][2]D)a[2][3]答案:B解析:[单选题]44.经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为().charx=65;floaty=7.3;inta=100;doubleb=4.5;A)2,2,2,4B)1,2,2,4C)1,4,2,8D)2,4,2,8答案:C解析:[单选题]45.有如下程序,该程序的执行结果是()。‎main()‎{inti,sum;‌for(i=1;i<=3;sum++)sum+=i;‌printf(?%d\n?,sum);}A)6B)3C)死循环D)0答案:C解析:[单选题]46.已知'a'的ASCII码是97,则语句printf("%d",'c');输出结果是____。A)cB)'c'C)99D)语句错误答案:C解析:[单选题]47.为使pi的值为常量3.14,以下宏定义正确的是___。A)definepi=3.14B)#definepi3.14;C)#definepi3.14D)#define3.14pi;答案:C解析:[单选题]48.一个C程序的执行是从()。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束答案:A解析:[单选题]49.在C程序中,x+y和x+y;分别是()。A)表达式、语句B)表达式、表达式C)语句、语句D)语句、表达式答案:A解析:[单选题]50.已有函数fun的定义?intfun(intA,intb){if(a<b)return(a,b);elsereturn(b,a);}?,在main()函数中若调用函数f(3,4),得到的返回值是A)3B)4C)3和4D)4和3答案:B解析:[单选题]51.若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:()A)2.0B)2.25C)2.1D)1.5答案:A解析:[单选题]52.下列关于数据库设计的叙述中,正确的是()。A)在需求分析阶段建立数据字典B)在概念设计阶段建立数据字典C)在逻辑设计阶段建立数据字典D)在物理设计阶段建立数据字典答案:A解析:数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流图中的各个元素做出详细的说明。数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。答案选择A选项。[单选题]53.以下叙述正确的是()。A)输入项可以是一个实型常量,如:scanf("%f".3.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d,b=%d);C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%4.2f",&f);D)当输入数据时,必须指明变量地址,例如:scanf("%f",&f);答案:D解析:[单选题]54.若已定义:floata;拟从键盘输入数据236给变量a,应选用()语句。A)scanf("%d",&a);B)scanf("%f",&a);C)scanf("%3d",&a);D)scanf("%.0f",&a);答案:B解析:[单选题]55.若使用一维数组名作函数实参,则以下正确的说法是()。A)必须在主调函数中说明此数组的大小B)实参数组类型与形参数组类型可以不匹配C)在被调函数中,不需要考虑形参数组的大小D)实参数组名与形参数组名必须一致答案:A解析:[单选题]56.有以下程序段:inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf("a=%db=%dc=%d",a,b,c);程序的输出结果是()。A)a=10b=50c=10B)a=10b=50c=30C)a=10b=30c=10D)a=10b=30c=50答案:A解析:因为a=10,b=50,所以a<b,if语句判断条件不成立,于是执行c=a,得到c=10,a和b的值不变。答案选择A选项。[单选题]57.已定义intj,s;则下面程序段的输出结果是()。intj,s;for(j=1,s=0;j<=5;j++)s*=j;printf("%d",s);A)0B)无结果C)死循环D)120答案:A解析:[单选题]58.C语言中最简单的数据类型包括()。A)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型答案:B解析:[单选题]59.以下十六进制数中不合法的是()。A)oxffB)0XabcC)0x11D)0x19答案:A解析:[单选题]60.分别从控制台输入6和3,分析下列代码片段的执行结果是()intx=int.Parse(Console.ReadLine());if(x++>5){Console.WriteLine(x);}else{Console.WriteLine(x--);}A)7和5B)6和3C)7和4D)6和4答案:C解析:[单选题]61.下列关于栈的叙述中,正确的是()。A)栈底元素一定是最后入栈的元素B)栈顶元素一定是最先入栈的元素C)栈操作遵循先进后出的原则D)以上三种说法都不对答案:C解析:栈是一种?先进后出?的线性表,最先入栈的元素最后出栈,最后入栈的元素最先出栈,所以栈底元素一定是最先入栈最后出栈的元素,而栈顶元素一定是最后入栈最先出栈的元素。答案选择C选项。[单选题]62.若要关闭一个已经打开的只读文件?a1",其中fp是指向a1文件的指针,则需执行____。A)fp=fclose(a1);B)fp=flose("a1","r");C)fclose("a1","r");D)fclose(fp);答案:D解析:[单选题]63.以下关于注释的叙述中错误的是()A)注释的边界符号?/?和?*?之间不允许加入空格B)C语言允许注释出现在程序中任意合适的地方C)注释的内容仅用于阅读,对程序的运行不起作用D)注释的边界符号??和?*/?必须成对出现且可以嵌套答案:D解析:在编写程序时可以在程序中加入注释,以说明变量的含义,在添加注释时,注释内容必须放在符号??和?*?之间,?/?和必须成对出现,?与?之间不可以有空格,选项A正确;注释可以用英文,可以用中文,可以出现在程序中任意合适的地方,选项B正确;注释部分只是用于阅读,对程序运行不起作用,选项C正确;使用?/和?*1?的注释之间不可再嵌套?/?和?*?,选项D错误,本题答案为D。[单选题]64.设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是___()___.A)10<a<15B)a==11||a==12||a==13||a==14C)a>10&&a<15D)!(a<=10)&&!(a>=15)答案:A解析:[单选题]65.设变量x为float类型,m为int类型,则以下能实现将x中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。A)x=(x*100+0.5)/100.0B)m=x*100+0.5,x=m/100.0C)x=x*100+0.5/100.0D)x=(x/100+0.5)*100.0答案:B解析:[单选题]66.以下哪个是C语言不具备的特性()A)结构化B)可移植性C)可移植性D)面向对象答案:D解析:[单选题]67.若有语句:int*point,a[10];point=a;下面均代表地址的一组选项是____。A)*&point,*point,&aB)&*a,&a,*pointC)point,A,point+1D)*&a,&*point,point答案:C解析:[单选题]68.以下数组定义中错误的是()A)intx[][3]={0};B)intx[2][3]={{1,2},{3,4},{5,6}};C)intx[][3]={{1,2,3},{4,5,6}};D)intx[2][3]={1,2,3,4,5,6};答案:B解析:[单选题]69.以下语句中不包含关键字的是_________。A)X=sqrt(2);B)While(x!=0)x--;C)If(x<0)x=-x;D)Returnx;答案:A解析:[单选题]70.下列程序的输出结果是().main(){inta=7,b=5;printf("%d\n",b=b/a);}A)0B)5C)1D)不确定值答案:A解析:第2部分:多项选择题,共4题,每题至少两个正确答案,多选或少选均不得分。[多选题]71.126、以下程序运行后的输出结果错误的是()。main(){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d\n",a,b);}A)1,2B)1,1C)2,2D)2,1答案:ABC解析:[多选题]72.下列自定义标识符中,符合c语法规则的是。A)ForB)3aC)*aD)_123答案:AD解析:[多选题]73.以下描述正确的是.A)调用函数时,实参可以是表达式B)调用函数时,实参与形参可以共用内存单元C)调用函数时,将为形参分配内存单元D)调用函数时,实参与形参的类型必须一致答案:ACD解析:[多选题]74.若程序中有宏定义行:#defineN100,则以下叙述中不正确的是()。A)宏定义行中定义了标识符N的值为整数100B)在编译程序对C源程序进行预处理时用100替换标识符NC)对C源程序进行编译时用100替换标识符ND)在运行时用100替换标识符答案:ACD解析:第3部分:填空题,共2题,请在空白处填写正确答案。[填空题]75.已有函数pow,现要求取消变量i后pow函数的功能不变。请填空。修改前的pow函数:intpow(intx,inty){inti,j=1;for(i=1;i<=y;i++)j=j*x;returnj;}修改后的函数:intpow(intx,inty){intj;for(【1】;【2】;【3】)j=j*x;returnj;}答案:【1】j=1【2】y>0或y>=1【3】y--或--y解析:[填空题]76.下面是一个计算阶乘的程序。程序中错误的语句是【1】,应改为【2】。#include<stdio.h>doublefac(int);main(){intn;printf("Enteraninteger:");scanf("%d",&n);printf("\n\n%d!=%lg\n\n",n,fac(fac(n));}doublefac(intn){doubleresult=1.0;while(n>1||n<170)result*=--n;returnresult;}答案:【1】while(n>1||n<170)result*=--n【2】while(n>1&&n<170)result*=n--;解析:第4部分:判断题,共11题,请判断题目是否正确。[判断题]77.183、数组名能与其它变量名相同。数组名后是用方括号括起来的常量表达式,不能用圆括号。A)正确B)错误答案:对解析:[判断题]78.一个c程序的执行是从本程序文件的第一个函数开始,到本程序文件的最后一个函数结束答案:错解析:[判断题]79.三种循环以互相嵌套。但相互之间不能允许交叉。A)正确B)错误答案:对解析:[判断题]80.字符个数多的字符串比字符个数的字符串大答案:错解析:[判断题]81.动态存储分配可以按需要动态分配内存空间,但不可以回收不再使用的空间。A)正确B)错误答案:错解析:[判断题]82.语句scanf("%7.2f",&a);是一个合法的scanf函数A)正确B)错误答案:错解析:[判断题]83.任何数组在使用前必须先定义。答案:对解析:[判断题]84.在标准C中,在使用函数scanf输入数据时必须同函数中输入格式一致。()答案:对解析:第5部分:问答题,共13题,请在空白处填写正确答案。[问答题]85.全局变量又称外部变量,是在函数______定义的变量。答案:外部解析:/基本理论/C6函数与编译预处理/C62变量作用域T[问答题]86.功能:变量输入输出(c3值为1)#include<stdio.h>intmain(){*********FOUND**********/charc1="a";intc2=48;*********FOUND**********/intc3;printf("%c\n",c1);*********FOUND**********/printf("%f\n",c2);printf("%d\n",c3);return0;}答案:charc1='a';intc3=1;printf("%d\n",c2);解析:[问答题]87.程序修改题所属年份:2010年9月以前真考题目下列给定程序中函数fun的功能是:用插入排序法对字符串中的字符进行升序排列。插入法的基本算法是:先对头两个字符进行排序,然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;再把第四个字符插入到前三个字符中,……。待排序的字符串已在主函数中赋予。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改的程序的结构!#include<stdio.h>#include<string.h>#defineN80voidinsert(char*aa){inti,j,n;charch;*********found**********/n=strlen[aa];for(i=1;i<n;i++){*********found**********/c=aa[i];j=i-1;while((j>=0)&&(ch<aa[j])){aa[j+1]=aa[j];j--;}aa[j+1]=ch;}}main(){chara[N]="QWERTYUIOPASDFGHJKLMNBVCXZ";printf("Theoriginalstring:%s\n",a);insert(a);printf("Thestringaftersorting:%s\n\n",a);}答案:n=strlen(aa);|ch=aa[i];解析:【考点分析】本题考查:插入排序法;strlen函数的使用。【解题思路】插入排序算法:先对字符串中的前两个元素进行排序,然后第三个元素插入到前两个元素中,三个元素依然有序,依次类推,完成排序。(1)此处考查strlen函数的格式,应改为strlen(aa)。(2)程序中并没有定义变量c,该语句的作用是将元素a[i]的值赋给中间变量ch,以与其他元素进行比较并交换,所以应改为ch=a[i]。[问答题]88.程序修改题所属年份:2011.3;下列给定程序中函数fun的功能是:用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改的程序的结构!#include<stdio.h>#include<math.h>*********found**********/fun(doublea,dounlex0){doublex1,y;x1=(x0+a/x0)/2.0;*********found**********/if(fabs(x1-x0)<0.00001)y=fun(a,x1);elsey=x1;returny;}main(){doublex;printf("Enterx:");scanf("%lf",&x);printf("Thesquarerootof%lfis%lf\n",x,fun(x,1.0));}答案:doublefun(doublea,doublex0)|if(fabs(x1-x0)>=0.00001)解析:【考点分析】本题考查:双精度实型变量定义(double);if语句条件表达式。【解题思路】用C语言求平方根的方法一般有两种经典的算法,分别是迭代法和递归法,本题要求仅用递归法。该程序采用了if语句,错误在于if语句的判断条件,程序的含义是当迭代结果差大于误差时进行循环,故正确的答案应该是if(fabs(x1-x0)>=0.00001)。【解题宝典】递归算法:一个过程或函数在其定义或说明时又直接或间接调用自身的一种方法。递归算法一般用于解决三类问题:(1)数据的定义是按递归定义的。(Fibonacci函数)(2)问题解法按递归算法实现。(回溯)(3)数据的结构形式是按递归定义的。(树的遍历)[问答题]89.下面程序的运行结果是(#include<stdio.h>uniondata{inti;charc;doubled;}a[2];voidmain(){printf("%d\n",sizeof(a));}答案:16解析:[问答题]90.设有文件指针fp。将文件的位置指针从当前位置后退4个字节,用fseek()函数实现的语句为:fseek(____,-4,SEEK_CUR);答案:fp或者fp,解析:[问答题]91.若a=14,b=15,a&&b的值为____。答案:1;解析:[问答题]92.最后输出修改后的数据。例如,a所指变量中的学号、姓名和三门课的成绩依次是:10001、"ZhangSan"、95、80、88,则修改后输出b中的数据应为:10002、"LiSi"、95、80、88。请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include<stdio.h>#include<string.h>structstudent{longsno;charname[10];floatscore[3];};voidfun(structstudenta){structstudentb;inti;*********found**********/b=__1__;b.sno=10002;*********found**********/strcpy(__2__,"LiSi");printf("\nThedataaftermodified:\n");printf("\nNo:%ldName:%s\nScores:",b.sno,);*********found**********/for(i=0;i<3;i++)printf("%6.2f",b.__3__);printf("\n");}main(){structstudents={10001,"ZhangSan",95,80,88};inti;printf("\n\nTheoriginaldata:\n");printf("\nNo:%ldName:%s\nScores:",s.sno,);for(i=0;i<3;i++)printf("%6.2f",s.score[i]);printf("\n");fun(s);}答案:a||score[i]解析:【考点分析】本题考查:结构体数据类型;strcpy字符串拷贝函数。【解题思路】填空1:题目要求先将形

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论