




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C君带你玩编程知到智慧树期末考试答案题库2025年昆明理工大学默认形式的实型常量为float类型。
答案:错面向对象的程序设计方法明显优于面向过程的程序设计方法。
答案:错逗号表达式a=3,a++,a+=6的值是10。
答案:对运算符"%"的操作数不允许为单精度和双精度浮点型,允许为字符型和整型。
答案:对语句puts(fp,"hello");可以向fp指向的文件中写入字符串。
答案:错语句for(n=0,i=1;;i++)n+=i;不会构成死循环。
答案:错设有定义inta[3][4]={{1,2},{3,4},{5,6}};那么a[0][3]的值是0。
答案:对设有定义chara[8]={"Welcome"};则执行printf("%d",strlen(a));语句的结果是7。
答案:对设有定义:structtest{intx;inty}t;则下面的叙述不正确的是_________。
答案:t是结构体类型名。设有定义:intx=2;,以下表达式中,值不为6的是(
)。
答案:2*x,x+=2设有定义:intx=2;,以下表达式中,值不为6的是______。
答案:2*x,x+=2设有以下语句,则z的二进制值是______。charx=3,y=6,z;z=x^y<<2;
答案:00011011设有两个一维整型数组a和b,可以通过a=b的方式将b数组的值赋给a数组。
答案:错设x=2&&2||5>1,x的值为1。
答案:对计算机算法要有一个明确的起点和确定的步骤序列。
答案:对要定义双精度实型变量a和b,并初始化为数值7,则正确的语句是__________。
答案:doublea=7,b=7;表达式10&1的值是11。
答案:错表达式1/4+2.75的值是3。
答案:错表达式c=(fgetc(fp))!=EOF的功能是从fp指向的文件中读取字符并判断文件是否结束。
答案:对若要以“a+”方式打开一个已存在的文件,则以下叙述正确的是_____。
答案:文件打开时,原有文件内容不被删除,位置指针移动到文件末尾,可做添加和读操作。若用数组名作为函数调用的实参,则传递给形参的是_____。
答案:数组的首地址若有说明inta[3][4]={0};,则只有元素a[0][0]可得到初值0,其余元素将获得系统提供的随机值。
答案:错若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是______。
答案:&a,&*point,point若有定义inta[5],*p=a;,则对a数组元素的正确引用是______。
答案:*(a+2)若有定义:intnum[10];,那么第五个数组元素是a[5]。
答案:错若有定义:inta=7;floatx=1.5,y=4.3;则表达式x+a%3*(int)(x+y)%2/4的值是______。
答案:1.500000若有定义:inta[10];,使用数组元素时,下标的最小值是1,最大值是10。
答案:错若有如下函数定义doublefun(intx,inty){return(x+y);}return语句中表达式值的类型与说明的类型不一致,则以下叙述中正确的是_____。
答案:函数返回的值为double型若有以下语句:typedefstructT{intg;charh;}S;以下叙述中正确的是_________。
答案:可用S定义结构体变量若有以下程序,输出结果是______。#include"stdio.h"inta[]={2,4,6,8};voidmain(){
inti;
int*p=a;
for(i=0;i<4;i++)
a[i]=*p;
printf("%d",a[2]);}
答案:2若已定义charc='a',则变量c所占的字节数为__________。
答案:1若变量已正确定义并赋值,符合C语言语法的表达式是______。
答案:a=b+7,a++若变量已正确定义并赋值,以下符合C语言语法的表达式是______。
答案:a=b=c+2若变量已正确定义,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d",i);其输出结果是(
)。
答案:0,1若变量均已正确定义并赋值,以下合法的C语言赋值语句是______。
答案:y+=i*10;若x和y为整型变量,对于scanf("a=%d,b=%d",&x,&y);语句,可使x和y的值分别为10和20的正确输入方法是_________。
答案:a=10,b=20若i为整型变量,则for(i=2;i==0;)printf("%d",i--);循环执行次数是0次。
答案:对若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是________。
答案:1结构体都是通过指针来传递函数的。
答案:错结构体变量所占用空间是全部成员占用空间之和。
答案:对结构体中各个成员的数据类型必须是相同的。
答案:错系统打开的标准设备文件不需要用fclose()函数关闭。
答案:对符号常量提高了程序维护的方便性,但程序的可读性相对变差。
答案:错程序段intk=10;while(k=0)k=k-1;中,while循环执行10次。
答案:错用户自己定义的函数只能调用库函数。
答案:错条件运算符“?:”是C语言中唯一的一个三目运算符,该运算符可以嵌套使用。
答案:对条件可以是任何类型的表达式,如逻辑型,关系型,数值型等,单个已赋过值的变量或常量也可以作为表达式的特例。
答案:对机器语言与硬件平台相关,但汇编语言和硬件平台无关。
答案:错有如下程序段,执行后的输出结果是______。#include"stdio.h"voidmain(){
structa{intx;inty;}num[2]={{20,5},{6,7}};printf("%d",num[0].x/num[0].y*num[1].y);}
答案:28有如下程序#include"stdio.h"voidmain(){
inti;
for(i=0;i<5;i++)putchar('9'-i%2);}程序运行后的输出结果是________。
答案:98989有如下定义struct
Employee{char
name[12];intage;charsex;}emp[10],*p=std;以下语句错误的是________。
答案:scanf("%d",p->age);有如下定义“char
s[20]="Right.",*p=s;”,则以下叙述正确的是______。
答案:可以用*p表示s[0]有参的宏,其参数参与运算,宏替换要先完成参数的计算,然后再执行替换。
答案:错有关文件是否结束检测函数feof()的说法中,正确的是______。
答案:可用于二进制文件也可用于文本文件有以下程序段char
c1,c2;
for(c1='0',c2='9';c1<c2;c1++,c2--)printf("%c%c",c1,c2);程序段的执行结果是_____。
答案:0918273645有以下程序#include"stdio.h"voidmain(){int
i;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)
printf("%d",i);}printf("\n");}执行后的输出结果是_______。
答案:32有以下程序#include"stdio.h"voidmain(){
int
a=-2,b=2;for(;++a&&--b;)
;printf("%d,%d\n",a,b);}程序运行后的输出结果是________。
答案:0,1有以下程序#include"stdio.h"voidmain(){
char
ch='1';while(ch<
'9'){printf("%d",ch-'0');ch++;}}程序运行后的输出结果是_______。
答案:12345678有以下程序#include"stdio.h"voidfun(inta,intb,intc){a=b;
b=c;
c=a;
}voidmain(){int
a=10,b=20,c=30;fun(a,b,c);printf("%d,%d,%d",c,b,a);}程序运行后的输出结果是________。
答案:30,20,10有以下程序:#include"stdio.h"voidmain(){intc[10]={1,2,3,4,5,6,7,8,9,0},i,t;
for(i=0;i<10;i+=2){t=c[i];c[i]=c[i+1];c[i+1]=t;}
for(i=0;i<10;i++)printf("%d,",c[i]);}程序运行后的输出结果是__________。
答案:2,1,4,3,6,5,8,7,0,9,有以下程序:#include"stdio.h"voidmain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i<3;i++)for(j=0;j<=i;j++)
t+=b[i][j];
printf("%d",t);}程序运行后的输出结果是__________。
答案:5有以下程序:#include"stdio.h"voidmain(){inta[]={1,2,3,4,5},b[]={6,7,8,9},s=0,i;
for(i=0;i<5;i++)s+=a[i];
for(i=0;i<4;i++)s+=b[i];printf("%d",s);}程序运行后的输出结果是__________。
答案:45有以下程序:#include"stdio.h"voidmain(){chara[][10]={"Morning","Afternoon","Evening","Night"};printf("%s",a[1]);}程序运行后的输出结果是__________。
答案:Afternoon有以下程序:#include"stdio.h"intf(intx);voidmain(){intn=1,m;m=f(f(f(n)));printf("%d",m);}intf(intx){returnx*2;}程序运行后的输出结果是_______。
答案:8有以下程序:#include"stdio.h"#defineN4voidmain(){intx[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i;
for(i=0;i<N;i++)
y[i]=x[i][i];
for(i=0;i<N;i++)
printf("%d,",y[i]);}程序运行后的输出结果是__________。
答案:1,0,7,0,有以下程序,其中%u表示按无符号整数输出,程序运行后的输出结果是______。#include"stdio.h"voidmain(){unsignedintx=0xFFFF;
printf("%u",x);}
答案:65535有以下程序#include"stdio.h"voidmain(){
charch;
printf("输入一个大写字母:");
scanf("%c",&ch);
digit=ch-'A';
printf("%c,%d",digit+'a',digit);
}若程序运行时输入B,则程序的输出结果是(
)。
答案:b,1有以下程序
#include"stdio.h"voidmain()
{inta=0,b=0,c=0,d=0;
if(a=1)
b=1;c=2;
elsed=3;
printf("%d,%d,%d,%d",a,b,c,d);
}以下选项正确的是_______。
答案:编译有错有下列程序#include"stdio.h"voidmain()
{inta=0,b=0,c=0;if(++a||++b&&++c)printf("%d,%d,%d",a,b,c);
}程序执行后的输出结果是________。
答案:1,0,0数组的长度决定所产生数组元素的个数。
答案:对数组名代表数组的首地址。
答案:对指针变量的类型不是该变量本身的类型,而是它所指向的变量的类型。
答案:对执行以下程序段后,x的值为______。inta=14,b=15,x;charc='A';x=(a&&b)&&(c<
'B');
答案:1执行下列程序段后,变量m的值是________。intw=1,x=2,y=3,z=4,m;m=(w<x)?w:x;
m=(m<y)?m:y;
m=(m<z)?m:z;
答案:1所有关系运算符的运算优先级相同。
答案:错循环for(
;
;
)的循环条件始终为真。
答案:对当字符数组str1的长度大于字符数组str2的长度时,字符串复制函数strcpy(str1,str2),可实现将str2所存储的字符串复制到str1中。
答案:对当变量c的值不为2、4、6时,值也为“真”的表达式是_________。
答案:(c>=2&&c<=6)||(c!=3)||(c!=5)当a=1,b=2,c=3时,执行语句“if(a>c)b=a;a=c;c=b;”后,变量c中的值为3。
答案:错当a=1,b=2,c=3时,执行语句“if(a
>c){b=a;a=c;c=b;}”后,变量c中的值为2。
答案:错已知对学生记录的描述为:structstudent{intnum;
charname[20],sex;struct{
intyear,month,day;}birthday;};structstudentstu;设变量stu中的"生日"是"1995年11月12日",对"birthday"正确赋值的程序是______。
答案:stu.birthday.year=1995;stu.birthday.month=11;stu.birthday.day=12;已知inta[4],*p;,则语句p=&a;是正确的。
答案:错已知i、j、k为int型变量,若从键盘输入:1,2,3<CR>,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是(
)。
答案:scanf("%d,%d,%d",&i,&j,&k);已知intt=0;while(t=1){...}则以下叙述正确的是________。
答案:循环控制表达式的值为1已知inta=15,执行语句a=a<<2以后,变量a的值是______。
答案:60将C程序编译成目标文件,其扩展名为EXE。
答案:错对于浮点型数据,下列说法中不正确的是______。
答案:与float类型相比,double类型可表示数的范围差不多,但精度更高。对下面程序段:#defineA3#defineB(a)((A+1)*a)…x=3*(A+B(7));正确的判断是_____。
答案:x=93实型变量能表示的数字的有效位数是有限的。
答案:对定义某函数,doublemyfun(charx,floaty),则该函数允许被外部程序调用。
答案:对定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/-4的值是______。
答案:2.500000字符串比较大小时,必须是相等长度的字符串才可以进行比较,例如“This”和“That”。
答案:错如果某个函数在定义时省略了存储类型,则默认的存储类型是int。
答案:对如果在函数体内复合语句中定义一个变量,则该变量在函数体范围内都有效。
答案:错如果一个C程序由多个函数组成,必须把main函数放在最前边。
答案:错在系统指定的标准设备文件中,不包括_______。
答案:fopen在执行下述程序时,若从键盘输入6和8,则输出结果是______。#inlude"stdio.h"voidmain(){inta,b,s;
scanf("%d%d",&a,&b);
s=a;
if(a<
b)
s=b;
s*=s;
printf("%d",s);
答案:64在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。
答案:错在定义一个共用体变量时,系统分配给它的内存是(
)。
答案:成员中占用内存最大者在同一C程序中,全局变量与局部变量绝对不能重名。
答案:错在函数调用过程中,如果函数FA调用了函数FB,函数FB又调用了函数FA,则________。
答案:称为函数的间接递归调用在使用函数scanf输入数据时必须与函数参数指定的输入格式一致。
答案:对在VC++2010下定义一个长度为10的整型一维数组,以下定义语句中错误的是__________。
答案:intn=10,a[n];在switch语句中,每一个case后的常量表达式的值不能相同,因为选择结构中只允许一个分支所对应的语句组被执行。
答案:对在C语言的注释中,“/”和“*”之间可以有空格,也可以无空格。
答案:错在C语言中用0表示逻辑值“真”,用非0表示逻辑值“假”。
答案:错在C语言中引用数组元素,下标可以是任何类型的表达式。
答案:错在C语言中,逻辑运算符的优先级高于算术运算符和关系运算符。
答案:错在C语言中,扩展名为.h的文件称为头文件,常用于组织C标准函数库中的函数。
答案:对在C语言中,函数返回值类型在定义时可以缺省,此时函数值的隐含类型是________。
答案:int在C语言中,保存字符串"B"实质上是保存字符'B'和'\0'两个符号。
答案:对在C程序中,可把整型数据以二进制形式存放到文件中的函数是______。
答案:fwrite()在C程序中,main()函数必须有且只有一个。
答案:对在C源程序中,整型常量不能表示的数制是(
)。
答案:二进制可以使用ftell()获得文件的当前读写位置。
答案:对变量必须先定义后使用。
答案:对双重循环for(i=0;i<5;i+=2)for(j=0;j<5;j++)的循环体的执行次数为15。
答案:对双目运算符两边运算量的类型必须一致才能进行运算,类型不一致则系统会自动转换成一致后,再进行运算。
答案:对单精度变量x=3.0,y=4.0,下列表达式中的y的值为9.0的是______。
答案:y+=x+2.0函数若有多个return语句,可以实现调用该函数后,多个值同时被返回。
答案:错函数是C程序的基本组成单位。
答案:对函数可以嵌套定义,但是不可以嵌套调用。
答案:错函数中的多个return语句,可以实现调用该函数后,多个值同时被返回。
答案:错函数rewind()的作用是使文件指针返回上次移动的位置。
答案:错函数fseek(pf,OL,SEEK_END)中的SEEK_END代表的起始点是_______。
答案:文件末尾函数fscanf的功能是______。
答案:将信息从文件中输入函数fopen()不可以打开二进制文件。
答案:错关系运算符是双目运算符,其功能是将两个运算对象进行大小比较。
答案:对关于下面的程序,正确的说法是_________。#include"stdio.h"voidmain(){
intx,y,z;
x=y=z=1;
printf("x=%d,y=%d,z=%d",x,y,z);}
答案:程序无误,能正常通过编译。关于下面的程序,正确的说法是_________。#include"stdio.h"voidmain(){
floata=b=2,result;
result=a/b;
printf("result=%f"result);}
答案:共有2处语法错误全局变量的作用域是从定义位置开始至源文件结束。
答案:对假设有调用语句“scanf("%d%s%d",&i,s,&j);”,若用户输入12abc3456def78,那么调用后字符数组s的值是__________。
答案:abc34假设array是一个有10个元素的整型数组,则下列写法中正确的是______。
答案:array[0]=10;假定已有变量定义语句:intm=3,n=2;,那么(float)(m/n)表达式的值是1.5。
答案:错使用(int)a;将float型变量a强制转换成int型
答案:错使几个不同类型的变量共占同一段内存的结构体称为共用体。
答案:对以下选项中,当x为大于1的奇数时,值为0的表达式是______。
答案:x%2==0以下语句中存在语法错误的是__________。
答案:chars[20];
s="right?";以下结构体的定义语句中,正确的是______。
答案:structstudent{intnum;charname[10];intage;}stu;以下符合C语言语法的赋值表达式是______。
答案:a+=a-=(b=4)*(a=3)以下程序运行后的输出结果是________。#include"stdio.h"intf(intx);voidmain(){intn=1,m;m=f(f(f(n)));printf("%d",m);}intf(intx){returnx*2;}
答案:8以下程序的运行结果是______。
#include"stdio.h"voidmain(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d",m,n,*p,*q);
}
答案:1,2,2,1以下程序的输出结果是______。voidmain(){intx=0x02ff,y=0x0ff00;printf("%d",(x&y)
>>4|0x005f);}
答案:127以下程序的输出结果是______。#include
"stdio.h"voidmain(){
inta=2,b=3,c=4;
printf("%d,%d,%d",c,b,a);}
答案:4,3,2以下程序的输出结果是________。#include"stdio.h"intf(intb[],intm,intn){inti,s=0;for(i=m;i<=n;i=i+2)
s=s+b[i];return
s;}voidmain(){intx,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf("%d",x);
}
答案:18以下程序的输出结果是________。#include"stdio.h"#definef(x)x*xvoidmain(){
inta=6,b=2,c;
c=f(a)/f(b);
printf("%d",c);
}
答案:36以下程序的执行结果为________。#include"stdio.h"
floatfun(intx,inty){
return(x*y);
}voidmain(){inta=2,b=5,c=8;
printf("%.0f",fun((int)fun(a+b,c),a-b));}
答案:-168以下程序段中,循环次数不超过10的是_______。
答案:inti=10;
do{i=i+1;}while(i<0);以下数组定义中,错误的是__________。
答案:intx[2][3]={{1,2},{3,4},{5,6}};以下描述中错误的是(
)。
答案:编译方式执行速度较快,且每次修改源程序后不必重新进行编译处理以下定义正确的是__________。
答案:#defineN100intnum[N];以下定义合法的是__________。
答案:chars[]="string";以下叙述正确的是________。
答案:do-while语句构成的循环,当while语句中的表达式值为0时结束循环。以下叙述中正确的是_____。
答案:宏替换不占用运行时间,只占编译时间。以下叙述中正确的是______。
答案:使用putchar函数时,必须在之前包含头文件stdio.h以下叙述中正确的是_______。
答案:C语言本身没有输入输出语句。以下叙述中不正确的是_____。
答案:C程序在执行过程中对预处理命令行进行处理。以下函数不能用于向文件写入数据的是______。
答案:ftell()以下关于逻辑运算符两侧运算对象的叙述中正确的是_________。
答案:可以是任意合法的表达式以下不构成无限循环的语句或语句组是________。
答案:n=0;do{++n;}while(n<=0);二元运算符均可以和赋值运算符构成复合的赋值运算符。
答案:错为表示关系100≥b≥0,应使用C语言表达式______。
答案:(100
>=b)&&(b
>=0)为了提高读写效率,在进行读写操作后不应关闭文件以便下次再进行读写。
答案:错与“非0”等价的说法是“1”。
答案:错不同类型的数据在内存中所占存储单元的大小不同,内部存储方式不同,取值范围不同,甚至能够参与的运算类型也不相同。
答案:对不同函数的形式参数不能使用相同名称的标识符。
答案:错不合法的字符常量是_________。
答案:'78'下面程序的运行结果是______。#include"stdio.h"voidmain(){inta[3][3]={1,2,3,4,5,6,7,8,9},i;
for(i=0;i<=2;i++)printf("%d
",a[i][2-i]);
}
答案:3
5
7下面程序的运行结果是______。#include"stdio.h"
voidmain(){inta[5],i;
for(i=0;i<
5;i++)
{a[i]=9*(i-2+4*(i
>3))%5;
printf("%2d",a[i]);}
}
答案:-3-4044下面程序的输出结果是______。#include"stdio.h"voidmain(){
inta[]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf("%d",*p+9);}
答案:10下面程序段的运行结果是_____。chars[]="program",*p=s;
while(*p!='\0')
{
printf("%c",*p-32);p++;
}
答案:PROGRAM下面程序段的运行结果是______。chara[]="language",*p;p=a;while(*p!='u')
{
printf("%c",*p-32);
p++;}
答案:LANG下面有关C程序操作过程的说法中,错误的是______。
答案:C源程序经过编译,得到的二进制文件即为可执行文件。下面关于C语言文件的叙述中,正确的是______。
答案:当对文件的读写操作完成之后,必须将它关闭,否则可能导致数据丢失。下列语句组中,正确的是_____。
答案:char*s;s="olympic";下列程序的运行结果为________。#include"stdio.h"#defineMA(x)x*(x-1)voidmain(){inta=1,b=2;printf("%d",MA(1+a+b));}
答案:8下列程序段的输出结果是______。注:□代表1个空格floatx=-123.4567f;
printf("%-9.3f,%09.3f",x,x);
答案:-123.457□,-0123.457下列的结论中只有________是正确的。
答案:所有的递归程序均可以采用非递归算法实现下列标识符中,合法的用户标识符为_________。
答案:month下列标识符中,不合法的用户标识符为_________。
答案:a&b下列条件语句中,输出结果与其他语句不同的是_______。
答案:if(a==0)
printf("%d",x);
else
printf("%d",y);下列关于C语言文件的叙述中正确的是______。
答案:文件由数据序列组成,可以构成二进制文件或文本文件下列关于C语言文件的叙述中,正确的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国男士衬衣行业发展分析及竞争格局与发展趋势预测报告
- 2025至2030中国生姜产品行业市场占有率及投资前景评估规划报告
- 2025至2030中国甑炭行业需求动态及发展前景研究报告
- 点菜技巧培训
- 新人法律培训
- 商业成功背后的学生动机分析
- 校园智慧体育设施的建设现状及挑战
- 情绪智力在教育心理学中的核心地位
- 医疗行业中的科技应用与师资培训模式研究
- 商业环境下的教育创新与青少年运动培训的融合研究
- 智慧农业项目建设方案
- 人工智能模拟题
- 2024年下半年江苏南通启东市部分事业单位选调工作人员14人易考易错模拟试题(共500题)试卷后附参考答案
- 教师资格考试小学美术面试试题及答案指导(2025年)
- 住家保姆合同协议书模板
- AI如何赋能艺术教育-笔记
- DB11T 485-2020 集中空调通风系统卫生管理规范
- 《人力资源管理》全套教学课件
- Unit 6 Craftsmanship Reading 教案-2023-2024学年中职英语高教版(2023修订版)基础模块2
- 2023-2024学年山东省菏泽市东明县八年级(下)期末数学试卷(含答案)
- 初高中物理衔接讲座(初高中物理对比)
评论
0/150
提交评论