智慧树知道网课C语言程序设计商洛学院课后章节测试满分答案_第1页
智慧树知道网课C语言程序设计商洛学院课后章节测试满分答案_第2页
智慧树知道网课C语言程序设计商洛学院课后章节测试满分答案_第3页
智慧树知道网课C语言程序设计商洛学院课后章节测试满分答案_第4页
智慧树知道网课C语言程序设计商洛学院课后章节测试满分答案_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

第一章测试【单选题】(1分)C语言是一种()机器语言汇编语言高级语言以上都不是参考答案【单选题】(1分)构成C语言程序的基本单位是()函数字符程序行语句舂考答案【单选题】(1分)以下不是C语言的特点的是()C语言移植性好能够编制出功能复杂的程序语言简洁紧凑C语言可以直接对硬件操作参考答案【单选题】(1分)以下叙述中正确的是()其余三种说法都不完整程序设计的任务就是确定所用数据结构程序设计的任务就是编写程序代码并上机调试程序设计的任务就是确定所用算法

参考答案【单选题】(1分)算法具有五个特性,以下选项中不属于算法特性的是()简洁性有效性有穷性确定性参考答案【判断题】(1分)计算机科学家冯诺依曼曾提出一著名公式:计算机程序=算法+数据结构。()错对舂考答案【判断题】(1分)在程序设计中提到的算法就是“解决问题的方法和步骤”。()

A.对B.错舂考答案【判断题】(1分)根据计算机解决问题的类型不同,计算机算法一般分为数值运算算法和非数值运算算法两类。()对错舂考答案【判断题】(1分)计算机程序的算法就是解决“做什么”和“怎么做”的问题。()错对参考答案【判断题】(1分)一般情况下,我们所说的算法是专指使用计算机解决问题的方法和步骤,即计算机算法错对参考答案第二章测试【单选题】(1分)设有整型变量m值为8,下列赋值语句中,正确的是()m+1+=8;++m=6;m=m++;m+1=8;参考答案【单选题】(1分)设字符型变量ch的值为"',整型变量m的值为1,假定执行ch=getchar();m=getchar()时,从键盘输入B,则变量ch和m的值分别为()。‘A和'1''B和'''B和''‘B和'1'参考答案【单选题】(1分)设字符型变量ch的值为”',整型变量m的值为’1,假定执行putchar(m);putchar(';)putchar(ch)后,则输出结果是()。A11AAl1A参考答案【单选题】(1分)如果用scanf(来输入长整型数据,则正确的格式控制符是。%lD%lx%d%x参考答案【单选题】(1分)如果用printf来输出双精度型数据、则正确的格式控制符是。A.%leB.%-10.2fC.%igD.%lf参考答案【单选题】(1分)执行语句scanf(%d,%d-,&m,&n);使m和n的值分别为1和2,正确输入是。121,2122舂考答案【单选题】(1分)设整型变量a和b的值分别为8和9。printf猫d,%d-,(a++,++b),b--)的输出是()。8,810,99,9参考答案【单选题】(1分)设有下列程序段,则其正确的输出是()intx=011,y=0x11;printf("嫣-3dy=%3d”,x,y);x=口口9y=17口x=11y=x11x=9口口y=n17口口917口舂考答案【单选题】(1分)设字符型变量ch已有值,下列语句中的是ch>48&&ch<0x3A5{intch=6printf峪'd",ch);}scanf('%c%c”,ch,ch)参考答案【单选题】(1分)运行下列程序的输出是。main(){intk=1{intk=2printf/d”,k);}printf/d”,k);}A.12B.C.22D.21参考答案【单选题】(1分)运行下列程序的输出是main(){charch='B';printf糅c%d”,ch,ch++);}B66C66B65C65参考答案第三章测试【单选题】(1分)已知a,b,c的值分别是1,2,3,则执行下列语句后a,b,c的值分别是()if(a++<b){c=a;a=b;b=c;}elsea=b=c=0;A.2,10,0,02,2D.1,2,3舂考答案【单选题】(1分)以下if语句中格式正确的是()if(a>b)b++elsea++if(a>b){b++printf峪'd",b)}else{a++;printf峪'd",a);}if(a>b)b++printf("d",b);elseprintf%'d",a);if(a>b){b++printf("d",b);}else{a++;printf峪'd",a);}参考答案【单选题】(1分)若i是1玳型变量,且有下面的程序片段i=0;if(i<=0)printf('####")elseprintf(〃****〃)上面程序片段的输出结果是()有语法,无输出结果####****####D.****舂考答案【单选题】(1分)有以下程序:#include<stdioh>main(){intxy;printf("Enteraninteger:(x));scarf(%d”,&x);if(x++<0)y=-1elseif(x==0)y=;elsey=1;printf%d”,y;}现从键盘上输入-1,则程序的输出是()。不确定的值参考答案5【单选题】(1分)若执行下面的程序时从键盘上输入10,则输出是()main(){intascanf('%d”,&a);if(a++>10)printf("d\n",++a);elseprintf%'d\n”,a--)}1112109参考答案6【单选题】(1分)下面程序的输出结果是()#include<stdioh>main(){inti=2p;p=f(ii+1);printf/d”,p);}intf(ab)intab;{intcc=a;if(a>b)c=1elseif(a==b)c=0elsec=-1;return(c)}0C.-1D.1参考答案【单选题】(1分)请读程序:#include<stdioh>main(){intx=,ly=0,a=0,b=0;switch(x){caselswitch(y){case0:a++;break;:b++;break;}:a++;b++;break;}printf("O=d,b=%d\n”,a,b);}上面程序的输出结果是()a=2,b=la=2,b=2a=l,b=0a=l,b=l

舂考答案【单选题】(1分)有以下程序:#include<stdioh>.main(){intal=0a2=0,a3=0;charch;while((ch=getchar())!='\n')switch(ch){case'A':a1++;case'B':a2++;defaulta3++;}printf糅d,%d,%d”,a1,a2,a3);}现从键盘上输入AAAAABBBC< 回车>,则程序执行后的输出结果是()A.5,3,95,8,95,8,15,3,1参考答案【单选题】(1分)若要求表示a不等于0的关系,的表达式是()

aa!=0a<>0a<0||a>0参考答案【单选题】(1分)程序的三种基本结构是()。顺序结构,循环结构,选择结构顺序结构,循环结构,递归结构顺序结构,选择结构,递归结构选择结构,循环结构,递归结构参考答案【单选题】(1分)C语言中,逻辑真表示为()TRUE非零值‘y或'Y'参考答案【单选题】(1分)已知a,b,c,w时1玳型变量,a,b均以赋值,且满足a<b,先有以下程序段:scanf("%d”,&c)w=a;if(w<=b)w=b;if(w<=c)printf("%d”,w)elsew=c;为把c的值放入w中,则执行此程序段时,从键盘输入的c的值不应取的范围是()c>a且c<bc>a或c<bc>=bb>c参考答案【单选题】(1分)设a,b,w为整型变量,ch为字符型变量,用if语句改写以下的程序段:switch(ch){case'+:w=a+b;break;case,-:w=a-b;break;case,*:w=a*b;break;case:/:w=a/b;break;}在下列写法中,的是()if(ch==:+:)w=a+belseif(ch==,-,)w=a-bif(ch==:*,)w=a*belseif(ch=='/')w=a/bif(ch==:+,)w=a+bif(ch==,-,)w=a-bif(ch==,*,)w=a*bif(ch==,/,)w=a;/bif(ch==,+,)w=a+belseif(ch==,-,)w=a-bif(ch==,*,)w=a*belsew=a/b;if(ch==,*,)w=a*belseif(ch=='/')w=a/bif(ch==,+,)w=a+belseif(ch==,-,)w=a-b参考答案【单选题】(1分)以下程序的输出结果是()#include<stdioh>main(){inta=0b=l,c=0,x=0,y=0;if(x<=y)if(y=l0)if(!b)a=;1elseif(c)a=10a=-1;printf/d”,a);}不确定的值参考答案第四章测试【单选题】(1分)分析下面的C语言代码:inta=1,b=10;do(b-=a;a++;}while(b--<0);则执行循环语句后b的值为()-2C.-1D.9参考答案【单选题】(1分)C语言中,while和do…while循环的主要区别是()while的循环控制条件比do…while的循环控制条件严格do…while允许从外部转到循环体内do…while的循环体不能是复合语句do…while的循环体可以无条件执行一次参考答案【单选题】(1分)研究下面的C程序段:inti,j;for(i=5;i;i--)for(j=0j<4j++){…}循环体的总执行次数是()25203024参考答案【单选题】(1分)分析下面的C代码段:charstr1[15]="SeaView”;charstr2[15]="SeaBreeze”strcpy(str1,str2);printf("%s\n",str1);则输出结果是()SeaBreezeSeaViewSeaViewSeaBreezeSeaBreezeSeaView参考答案5【单选题】(1分)下面有关for循环的正确描述是()for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来for循环是先执行循环体语句,后判断表达式for循环只能用于循环次数已经确定的情况在for循环中,不能用break语句跳出循环体参考答案6【单选题】(1分)若i为整型变量,则以下循环执行次数是()for(i=2i==0)printf("%d\i”,i--);1次无限次0次2次舂考答案【单选题】(1分)以下程序运行后,输出的结果是()main(){inti,j,sum=0;for(i=5;i;i--)for(j=0;j<3;j++)sum++;printf("%d”,sum);\.3。B.12515舂考答案8【单选题】(1分)下面程序的运行结果是()voidmain(){inti;for(i=1;i<=5;i++){if(i%2)printf(“*”);elsecontinue;printf("#")}printf("$\n”)}#*#*#*$*#*#$#*#*$*#*#*#$参考答案第五章测试【单选题】(1分)以下对一维数组a的正确说明是:()inta;]int仁5,a[k;chara[3]={,a,,,b,,,c,}chara(10);舂考答案【单选题】(1分)已知:inta[10则对a数组元素的正确引用是()a(5)a[10]a[0]a[3.5]参考答案【单选题】(1分)下述对C语言字符数组的描述中正确的是()一维字符数组的元素在引用时其下标大小没有限制任何一维字符数组的名称都是该数组存储单元的开始地址,且其每个元素按照顺序连续占存储空间任何一个一维字符数组的元素,可以根据内存的情况按照其先后顺序以连续或非连续的方式占用存储空间一维字符数组的第一个元素是其下标为1的元素舂考答案【单选题】(1分)若有说明:inta[][3]={{1,2,3},{4,5},恻薮组a的第一维的大小为:()无确定值参考答案5【单选题】(1分)对二维数组的正确定义是()inta□□={1,2,3,4,5,6};inta[2,3]={1,2,3,4,5,6};inta[2][]={1,2,3,4,5,6};inta[][3]={1,2,3,4,5,6};参考答案6【单选题】(1分)已知inta[3][4则对数组元素引用正确的是()a[2][4]a(2)(1)a[2][0]a[1,3]参考答案【单选题】(1分)合法的数组定义是()chara[5]="ABCDE”;chara[5]={"A","A","A","A","A"};chara={'U','V','W','X','Y'};chara[6]={'A','B','C','D','E'};舂考答案8【单选题】(1分)以下程序段的输出结果是()chars□=”\113vwxyz\x41”;printf("%d\n",strlen(s));71083参考答案【单选题】(1分)以下程序运行后,输出结果是()voidmain(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf(〃%d%d%d%d\n〃,a[0][3],a[1][2],a[2][1],a[3][0]))输出值不定14700650D.5430参考答案【单选题】(1分)若有以下定义和语句:chars1[]="abced",s2[]="abcd";printf("%d\n",strlen(strcpy(s1,s2)))则输出结果是:()5109舂考答案第六章测试1【单选题】(1分)一个C语言程序总是从()开始执行的。不确定书写顺序的第一个函数书写顺序的第一条执行语句主函数main参考答案【单选题】(1分)在C语言中,有关函数的说法,以下正确的是()函数可嵌套定义,也可嵌套调用函数不可嵌套定义,但可嵌套调用函数可嵌套定义,但不可嵌套调用函数不可嵌套定义,也不可嵌套调用参考答案【单选题】(1分)调用函数的实参与被调用函数的形参应有如下关系()只要求实参与形参顺序相同上述三点均应具备只要求实参与形参数据类型相同只要求实参与形参个数相等参考答案【单选题】(1分)为了判断两个字符串S1和s2是否相等,应使用()if(strcmp(s1,s2)==0)if(s1=s2)if(strcpy(s1,s2))if(s1==s2)舂考答案【单选题】(1分)以下4个字符串函数中,与其他3个所在的头文件不同是()strcmpprintfC.scanfD.putchar参考答案【单选题】(1分)若用数组名作为函数调用的实参,传递给形参的是()数组元素的个数数组中的全部元素的值数组的首地址数组中第一个元素的值参考答案【单选题】(1分)以下正确的说法是()实参和与其对应的形参各占用独立的存储单元有当实参和与其对应的形参同名时才共占用相同的存储单元形参是虚拟的,不占用存储单元实参和与其对应的形参共占用一个存储单元参考答案【单选题】(1分)关于函数声明,以下不正确的说法是()函数在调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明如果函数定义出现在函数调用之前,可以不必加函数原型声明标准库不需要函数原型声明参考答案【单选题】(1分)以下叙述中正确的是()源程序中所有的行都参加编译。宏定义常量与const定义常量是一样的。宏定义可以嵌套定义,即在宏定义中的字符串可以引用另一个宏定义的标识符。其余选项都不正确。参考答案。【单选题】(1分)凡在函数中未指定存储类别的变量,其隐含的存储类别是()寄存器外部静态自动参考答案【单选题】(1分)在源程序的一个文件中定义的全局变量的作用域是()从定义该变量的位置开始至该文件的结束在本文件的全部范围一个函数的范围

该程序的全部范围参考答案1【单选题】(1分)下列程序的输出结果是()#include<stdio.h>intabc(intu,intv){intw;while(v){w=u%v;u=v;v=w;}returnu;a{inta=24,b=16,c;c=abc(a,b);printf("%d\n",c);\.4。B.参考答案13【单选题】(1分)函数调用可以在()

以上都是函数表达式中函数语句中函数参数中参考答案14【单选题】(1分)以下不正确的叙述是()宏名无类型宏替换不占用运行时间宏名必须用大写字母表示宏替换只是字符替换参考答案15【单选题】(1分)C语言的编译系统对宏命令的处理()

在程序运行时进行的在程序连接时进行在对源程序中其它语句正式编译之前进行的和C程序中的其它语句同时进行编译的参考答案【判断题】(1分)全局类型的变量作用范围大,因此编程中应尽量使用全局变量,少使用局部变量。()对错参考答案【判断题】(1分)形参只有在被调用时才分配存储空间。()对错

舂考答案【判断题】(1分)形参可以是常量、变量或表达式。()对错参考答案【判断题】(1分)宏替换时先求出实参表达式的值,然后代入形参运算求值。()对错舂考答案【判断题】(1分)调用函数只能得到一个返回值,而用宏可以得到几个结果。()对错

参考答案【判断题】(1分)在宏定义#definePI3.l4l5中,如果将1误输成小写的L,则编译时不出错,运行时出错对错参考答案第七章测试【单选题】(1分)指针变量是把内存中另一个数据的()作为其值的变量变量名值地址标识符

舂考答案2【单选题】(1分)有以下程序段,输出结果为()。#include<stdio.h>main(){inta[10]={1132,43,25,16,71,24,23,80,44};int*p=a;int*s,;s=p+2;printf("%d%d”,*p,*s);}0,211,1311,4311,32参考答案3【单选题】(1分)有以下程序段,输出结果为()。#include<stdio.h>main()inta[10]={5,10,15,20,25,30,35,40,45,50};int*p=a;int*s,m;s=p++;m=*p++;printf("%d,%d,%d",*p,*s,m);5,10,1115,5,105,10,1510,15,11参考答案【单选题】(1分)有以下程序段,输出结果为()。#include<stdio.h>main(){inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}int(*p)[4]=a;printf(〃%d\n〃,*p);A1B.语法C.随机值D.12参考答案5【单选题】(1分)有以下程序段,输出结果为()。#include<stdio.h>main(){inta=10,*p,**q,***s;p=&a;q=&p;s=&a;printf("%d,%d,%d",*p,**q,***s)A语法10,10,1010,随机值,随机值10,10,随机值

参考答案6【单选题】(1分)在以下程序段的空白处填入(),能够正确输出teacher。#include<stdio.h>main(){char*p[3]={"student","teacher","classroom"};printf(〃%s〃,);)*p+7*P+1*(P+1)*P[1]参考答案7【单选题】(1分)在以下程序段的空白处填入(),能够使程序正确运行#include<stdio.h>intsum(intx,inty){returnx+y;)main()

{inta=3,b=5,c;p=sum;c=(*p)(a,b);printf("%d",c))int(*p)()int(*p)(int,int);其余选项都不对int*p(int,int)参考答案【单选题】(1分)有以下程序段,输出结果为()#include<stdio.h>voidswap(int*p1){intb=20;p1=&b;maln(){inta=10,*pa;pa=&a;swap(pa);printf(〃%d,%d〃,a,*pa);10,2020,201020,10参考答案9【单选题】(1分)有以下程序段,在空白处填入(),可以使程序正确运行#include<stdio.h>int(intx,inty){if(x>y)return&x;elsereturn&y;5{inta=3,b=5,*p;p=f(a,b);printf(〃%d〃,*p);其余选项都不对*f(*f)参考答案第八章测试【单选题】(1分)有如下结构体定义,能够正确引用结构体的是()structstudent…charname[10];charsex;intage;floatscore;}stu;stu.num="40012120”stu="lili”stu.age=20stu>sex='f'舂考答案【单选题】(1分)有以下程序段,输出结果为()。#include<stdio.h>structs{inta;charb;doublef;);main(){printf("%d”,sizeof(structs)))A.24B.16C.13D.12舂考答案【单选题】(1分)有以下程序段,输出结果为()#include<stdio.h>structperson{charname[20];intcount;}leader[3]={"Li",0,"Zhang”,0,"Sun”,0}main(){printf("%s”,leader[1].name);)sunZhangLi参考答案【单选题】(1分)有以下程序段,输出结果为()#include<stdio.h>structstudent{intnum;charname[20];floatscore;m;in(){structstudentstu[5];printf("%d”,sizeof(stu));A.5B.随机值C.160D.140参考答案【单选题】(1分)以下程序段,在空白处填写()能使程序正确运行并输出结果。#include<stdio.h>structstudent{longnum;charname[10];charsex;floatscore;m;in(){structstudentstu={10101,"lili",'m',89.5},*pt;printf("%.2f”,pt->score);A*pt=stu;*pt=&stu;pt=&stu;pt=stu;参考答案【单选题】(1分)有结构体声明如下,成员next是一个指针,指向对象的类型是()。structnodecharch;structnode*next;floatnodeintchar参考答案【单选题】(1分)有以下共用体声明,赋值的是()。uniondatainti;charch;floatf;uniondataa;a.i=97;uniondataa;a.i=’a’;uniondataa={97,'b',1.5};uniondataa={97};参考答案【单选题】(1分)以下程序段的运行结果为()#include<stdio.h>uniondatainti;charch;floatf;main(){uniondataa;a.i=98;a.ch='B';printf("%d”,a.i);A.66B.0C.98D.随机值舂考答案【单选题】(1分)有枚举定义enumsex{m,f}stu;能够正确赋值的是()stu=fstu=nanstu=manstu={m,f}参考答案【单选题】(1分)有新类型名声明typedefintNum[10]以下各项中与inta[1喻义相同的是()。Numa[10]Numatypedefatypedefa[10]参考答案第九章测试【单选题】(1分)下列关于C语言数据文件的叙述中正确的是()文件由ASCII码字符序列组成,C语言只能读写文本文件文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件文件由二进制数据序列组成,C语言只能读写二进制文件文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件参考答案【单选题】(1分)fwrit函数的一般调用形式是()fwrite(fp,size,count,buffer);rite(buffer,size,count,fp);fwrite(fp,count,size,buffer);fwrite(buffer,count,size,fp);参考答窠【单选题】(1分)C语言文件操作函数fread(buffer,size,n,的p)能是()从文件fp中读n个大小为size字节的数据项存入buffe冲从文件fp中读n个字节存入buffer从文件fp中读入n个字符数据放入buffer中从文件fp中读入n个字节放入大小为size字节的缓冲区buffer中参考答案【单选题】(1分)若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fi的返回值是()EOF非零值NULL0参考答案【单选题】(1分)若要用fopen函数建一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应该为()“rb+”“wb+”“ab+”“ab"参考答案【单选题】(1分)C语言把文件看作是一个()的序列单词字符字记录参考答案【单选题】(1分)语句FILE*fp定义了一个指向()FILE类型的指针变量FILE文件的变量某一个文件的变量某一个文件的结构体变量参考答案【单选题】(1分)语句fp=fopen(〃file1〃,〃表示()打开文件file可向该文件添加数据打开文件file可向该文件输入输出数据打开文件file可向该文件输出数据打开文件file可从该文件输入数据参考答案9【单选题】(1分)如果希望向文本文件末尾添加数据,则应以()方式打开文件。“

温馨提示

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

评论

0/150

提交评论