版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础——C智慧树知到期末考试答案+章节答案2024年四川师范大学&的结合方向是自右向左的。()
答案:错空格的ASCII码值为32。()
答案:对数组进行声明初始化时,初始化列表中值的个数不能少于数组声明的下标取值范围。()
答案:错回车符号的ASCII码值为13。()
答案:对非缓冲文件系统不需要读写所需要的缓冲区。()
答案:错C语言源程序是不区分大小写的。()
答案:错对dowhile循环嵌套结构,内层的break将直接跳出外层循环控制结构。()
答案:错C语言中,关系运算和逻辑运算的结果一定时0(假)和1(真),但能够表示真的不一定是1。()
答案:对C语言编译器编译源程序时,与错误不同,警告信息一般可以忽略。()
答案:错模块化程序设计技术的运用可以缩短软件开发周期。()
答案:对C语言中,掌握运算符运算规律的准则是()。
答案:运算符的结合方向;运算结果值类型;运算符的优先级别;运算符的功能(含操作数个数)下列哪几个是合法的常量()。
答案:5e-7;'\n'算法实现的正确性是指()。
答案:对几组输入数据可以获得符合要求的解;对精选的、苛刻的、典型的输入数据也可以获得符合要求的解;对一切合法的输入,都可以获得符合要求的解;无语法错误关于位段的知识,以下叙述中正确的是()。
答案:位段长度为0时,表示后面的成员变量的长度均为0;长度为0的位段成员变量表示,下一个位段成员将从下一给字节的首位开始存储;位段成员变量只能是int型数据类型printf()的输出格式控制字符串中包含()。
答案:格式说明符;普通字符;标志控制符;格式符下面程序段是输出两个字符串中对应相等的字符,横线(1)处正确的表达式是()。...charx[]=“programming”;chary[]=“Problem”;inti=0;while(x[i]!='\0'&&y[i]!='\0')if(x[i]==y[i])printf(“%c”,____(1)___);elsei++;...
答案:y[i++];x[i++]函数调用的使用方式有()。
答案:作为另外一个函数调用的实参;作为独立的可执行语句;作为表达式计算中的一个操作数从用户角度看,文件可以分为()。
答案:设备文件;普通文件为数据类型取一个新名字,且应用它们来声明变量,其作用是()。
答案:增强程序的可移植能力;改善程序代码的可读性以下是预处理命令的是()。
答案:#define;#if;#line;#include关于循环的嵌套,下面叙述正确的是()。
答案:外层循环的控制变量改变一次,内层循环的循环控制变量的所有可能值都要取一遍测定变量b所占存储空间大小的正确表达式是()。
答案:size(b)对声明doublex=2.12;,以下不能完整输出变量x值的语句是()。
答案:printf("x=%5.0f\n",x);对以下union类型定义,执行程序段后,t.num的值为(
)。unionunion_test{
intnum;
longlNum;
floatfVal;
charchArr[4];}
t;t.lNum=200000L;
答案:3392对自动型指针变量,声明后没有赋初值的状态称为()。
答案:随机值状态对格式化输出函数,隐式转换法则是()。
答案:以格式符所表示的输出格式为准对intfscanf(FILE*stream,constchar*format,...);,以下叙述正确的是()。
答案:stream可以是stdin对int*pt[4];,以下陈述正确的是()。
答案:pt是指针数组要使数据对象x的某位的值为1时,采取的有效位操作是()。
答案:让MASK的对应的位为0,并用其求反结果与x进行或操作静态变量有效作用范围是()。
答案:在声明它的函数中有效标识符是由字母开头,后跟若干个字母、数字和下划线所构成的表示程序实体的符号名。()
答案:错输入输出设备是一类特殊的文件。()
答案:对模块化程序设计技术的运用可以控制程序结构的复杂性。()
答案:对putchar()不会自动输出换行符。()
答案:对scanf()格式串后面必须给出输入数据项的地址。()
答案:对语句for(;;)会进入死循环,循环程序无法结束,是错误的语句。()
答案:错用递归方法实现的程序是高效的。()
答案:错标准ASCII码是一个字节长,即1B。()
答案:错在switch语句中,多个case可以共用一组执行语句。()
答案:对允许不指定类型名而直接定义结构体类型变量。()
答案:对带参宏与函数的形参、实参的本质区别在于()。
答案:带参宏不会分配参数空间,函数需要分配参数空间;函数的形参和实参都是程序实体,带参宏的形参和实参只是代码级的字符串;带参宏在宏调用时只是用实参字符串替换形参字符串,函数则是将实参值传递到形参存储空间中去访问文件时,表示文件所在位置的绝对路径和相对路径的主要区别是()。
答案:绝对路径定位访问文件的方式简单、直观,相对路径通过.\和..\在文件夹之间来回移动访问文件;绝对路径必须从磁盘的根目录开始表达,相对路径可以从任何地方开始表达对数据类型取新名字问题,以下叙述正确的是()。
答案:为数据类型取新名字是追加性的,原来的类型名仍然可以使用;为数据类型取一个标识符;为数据类型取一个别名;可以为数据类型取多个名字数组元素要正常引用,元素下标可以是()。
答案:浮点型表达式;整型表达式;字符型表达式使用引用技术要遵守的规则是()。
答案:引用被创建时,必须被初始化为指向一个存在的对象;引用不可能时空地址值;一旦一个引用被初始化为指向一个对象,就不能指向其他的对象存储属性是变量的重要特征,C语言要求,在声明变量时,除指定变量类型外,还应指明其存储类别。以下描述变量存储类别正确的有()。
答案:自动变量;寄存器变量;静态变量;外部变量缓冲文件系统和非缓冲文件系统的区别在于()。
答案:缓冲文件系统要通过FILE信息结构访问文件,非缓冲文件系统通过文件号或手柄访问文件关于程序设计基本概念,以下叙述错误的是()。
答案:任何高级语言编写的程序可以在计算机中直接执行C语言中,表示逻辑真的方法是()。
答案:一切非零值下面程序的输出的是()。#includeintmain(void){
intx=10,y=3;
printf("%d\n",y=x/y);
return0;}/*Endofmain()*/
答案:3以下程序的输出结果为()。#includeintmain(void){
intarr[3][3],*pt,i;
pt=&arr[0][0];
for(i=0;i<9;i++)pt[i]=i+1;
printf("%d\n",arr[1][2]);
return0;}/*Endofmain()*/
答案:6若变量已正确定义,则以下语句的输出结果是()。s=32;s^=32;printf(“%d”,s);
答案:0以下程序的功能是进行位运算。程序运行后的输出结果是()。intmain(void){inta;unsignedcharb;a=7^3;b=~4&3;printf(“%d%d\n”,a,b);}
答案:43执行下面程序中的输出语句后,输出结果是()。#includeintmain(void){
inta;
printf("%d\n",(a=3*5,a*4,a+5));
return0;}/*Endofmain()*/
答案:20C语言中,逻辑值的表示方法是:用0表示假,用1表示真。()
答案:错赋值的含义是将赋值符号右边的表达式的值复制到左边变量所在的存储空间中去。()
答案:对第一台电子数字计算设备(计算机)是ENIAC。()
答案:错printf()的输出数据项的实际宽度大于指定格式宽度时,以实际宽度为准。()
答案:对指针是程序实体所在存储空间的地址值。()
答案:对函数调用的参数传递本质是传值调用。()
答案:对对intfputs(constchar*str,FILE*stream);,将str写入文件时,str中的'\'字符也要写入文件stream中。()
答案:错指针变量的类型是指,它是地址类型。()
答案:错算法的基本性质是,()。
答案:算法的动作序列只能有一个终点;算法中一个动作的后继动作只有一个;算法的动作序列只能有一个起点如果inta=2,b=3,c=0,下列描述错误的是()。
答案:a&&b>c的结果为假;a||(b=c)执行后b的值为0;a>b!=c和a>(b!=c)的执行顺序是一样的机器语言的特点是()。
答案:对程序员完成编程所需的基础知识要求较高;可被机器直接执行对以下程序代码段,能够判断遇到文件结束符的是()。...FILE*fp;fp=fopen(“fs_1.txt”,“r”);...
答案:if(feof()){...};if(fp==NULL){...}对longftell(FILE*stream),以下叙述正确的是()。
答案:可以用于计算文件的大小(字节数);返回文件读写指针的当前位置源程序缩格对齐的基本原则是()。
答案:先内后外匹配;先缩后退,后缩先退的匹配;就近匹配关于变量的存储属性,以下陈述中,正确的描述是()。
答案:动态变量一定是临时变量;自动变量一定是局部有效的若要实现total=1+2+3+4+5求和,以下程序段正确的是()。
答案:inti=0,total=0;while(i<=5){total+=i;i+=1;};inti=0,total=0;while(i<5){i+=1;total+=i;};inti=1,total=0;while(i<=5){total+=i;i+=1;}以下对一维数组a进行正确的声明初始化的是()。
答案:inta[]={0};有以下程序,程序执行后的输出结果是()。intmain(void){unsignedchara=2,b=4,c=5,d;d=a|b;d&=c;printf(“%d\n”,d);}
答案:4假设对fun函数定义如下,则fun的正确调用语句是()。voidfun(inta,floatb){…}
答案:fun(x,y);对如下代码:#defineSQ(n)((n)*(n))intmain(void){
intm=1,n=3;
printf("%d\n",SQ(2*m+n)/SQ(n));
return0;}/*Endofmain*/那么,程序运行结果为()。
答案:2对以下程序代码,其输出结果是()。inta=2,c=5;#includeintmain(void){
printf("a=%%d,b=%%d\n",a,c);
return0;}/*Endofmain()*/
答案:a=%d,b=%d关于函数宏调用的宏展开方法,以下说法正确的是()。
答案:用实参字符串替换形参字符串在宏体中的所有出现在执行以下语句后,a[1][0]的值是()。inta[][3]={1,2,3,4,5,6};
答案:4nArr[2]是数组的第3个元素。()
答案:对#include必须放置在源程序的开头。()
答案:错文件的随机读写的优点是,可以不按文件顺序读写,而是根据需要移动文件指针,然后进行读写。()
答案:对printf()的输出格式控制项的数据类型与实际数据项类型不匹配时,输出数据值自动就高不就低。()
答案:错简而言之,算法就是,基于某种计算机语言,利用数据结构来解决具体问题的思路和方法。()
答案:对C语言源程序中的注释不是可执行语句,因此,它是可有可无的。()
答案:错数据类型转换的基本原理是:以内码为基础,向目标数据类型看齐。()
答案:对由于外部变量可以由所有函数共享使用,多用外部变量可以简化程序设计的复杂度。()
答案:错FTTB思想运用的基本准则是()。
答案:先全局,后局部;面向目标以下完成的功能相同的选项是()。
答案:n=0;;n^=n;;n&=~0xFF;;n<<=16;下面有关循环的错误描述是()。
答案:在for循环中,不能用break语句跳出循环体;for循环是先执行循环体语句,后进行表达式判断;for循环只能用于循环次数已经确定的情况能把字符串“Hello!“赋给数组str的语句是()。
答案:charstr[10]={'H','e','l','l','o','!'};;charstr[10]=“Hello!”;在C89标准下,数组声明时,表示数组大小的下标取值范围可以是()。
答案:常量型表达式;整型常量;宏关于函数参数的引用调用,以下说法正确的是()。
答案:引用调用传递的是实参的别名;引用调用传递的地址是常量型指针关于缓冲文件系统和非缓冲文件系统的缓冲区问题,以下说法正确的是()。
答案:缓冲文件系统的缓冲区不属于程序的一部分,它是由操作系统设置和管理的;非缓冲文件系统中的缓冲区属于程序的一部分,由程序设计者根据需要设置假设intn=100;,则表达式n&=123的值为()。
答案:96下列程序的输出结果是()。#includeintmain(void){
singedchara=18,b=34;
a<<=1;
b=a^b;
printf("a=%o,b=%o\n",a,b);
return0;}/*Endofmain()*/
答案:a=44,b=6执行下面程序段,结果是()。intmain(void){intx=40;chary='C';intn;n=(x&0xff)&&(y>'B');printf(“%d\n”,n);}
答案:1在被调函数中,要通过参数方式改变主调函数中的变量实体的值,可以采取的方法是()。
答案:传递主调函数中变量的地址到被调函数,即可用该地址引用和改变被调函数中的变量对于for(表达式1;;表达式3)可理解为()。
答案:for(表达式1;1;表达式3)对以下程序代码段,执行输出结果为()。...charstr[10]={“OK!”};str[6]='#';str[7]='$';str[9]='*'printf(“%s\n”,str);...
答案:OK!在C语言中,只在使用时才占用存储空间的存储类型是()。
答案:register和auto对运算符<、+、&&和!=,优先级最高的是()。
答案:+对if语句的条件表达式可以是任何类型的表达式。()
答案:对在do-while循环中,任何情况下都不能省略while。()
答案:对在整常量后面加上字母“L”或“l”,则该常量是longint类型常量。()
答案:对对一级整型指针pt,*(pt++)是让pt指向下一对象,并取原来所指存储空间的值来使用。()
答案:对扩展ASCII码是2B长的字符编码。()
答案:错二维结构体数组名是行地址。()
答案:对在C语言中,对声明inta=10;,表达式a/=a+a的结果为0.5。()
答案:错结构体数据类型的定义要确定各成员变量的类型和名字,还要为为后期的调用做好空间分配工作。()
答案:错关于一维数组与一级指针,以下说法正确的是()。
答案:指针可以指向数组中的元素;指针可以指向整个数组关于指针基类型,以下说法正确的是()。
答案:指针基类型必须在声明时指定;指针变量可以指向与基类型不一样的程序实体枚举型循环控制程序设计时,需要确定的控制要素是()。
答案:循环步数;初始循环点;循环步长针对for循环语句,for(表达式1;表达式2;表达式3),下列说法错误的是()。
答案:continue语句可以跳出最内层循环;break语句可以一次性跳出多层嵌套循环;continue语句可以一次性跳出多层嵌套循环在使用函数参数时()。
答案:实参可以是常量、变量和表达式;必须说明形参的类型;形参在末被调用时不占有内存指针变量的声明要注意的问题是()。
答案:指针变量的类型要用其基类型修饰;指针变量的类型要与其指向的程序实体类型一致关于break控制语句,下面说法正确的是()。
答案:跳出while、for和dowhile控制结构;跳出switch多分支控制结构对数组元素引用时的下标取值范围超标问题,以下描述准确的是()。
答案:系统编译、链接不会报警;系统执行不会报警;可能破坏系统数据设整型变量a=7,执行表达式计算a+=a-=a*a后,a的值为()。
答案:-84关于函数宏中的参数,以下说法正确的是()。
答案:函数宏的实参是字符串,形参也是字符串阅读下面的程序,如果从键盘上输入1234567,则程序的运行结果是()。#includeint
main(void){
inti,j;
scanf("%3d%2d",&i,&j);
printf("i=%d,j=%d\n",i,j);
return0;}/*Endofmain()*/
答案:i=123,j=45字符'W'的ASCII码值是()。
答案:87以下选项中合法的标识符是()。
答案:_11'\xAB'的十进制值为()。
答案:171局部静态变量的基本作用范围是()。
答案:声明函数对变量的指针,其含义是指该变量的()。
答案:地址ASCII码是美国信息交换标准编码。()
答案:对局部静态变量跟自动变量的根本区别是具有继承性。除此之外,与局部变量一样,对带初始化的静态变量声明,在函数的每次调用中,它也会被多次初始化。()
答案:错函数名是函数体的首地址。()
答案:对一级指针等价于一维数组。()
答案:对float型变量小数点后的有效数字位数是6位。()
答案:错对intn=100;,按位左移10位相当于将n置0。()
答案:对与函数定义一样,函数的调用可以嵌套。()
答案:错对数组声明inta[3][4]={{21,20},{-1,0,1},{1,2,8,0}};,a[1][2]的初值为20。()
答案:错对函数声明FILE*fopen(constchar*path,constchar*mode);,以下说法正确是()。
答案:文件打开成功时,fopen()函数将返回指向文件的指针给调用处;fopen()打开的文件默认为当前路径;文件路径path和打开模式mode都不能在fopen()函数中被随意改变;文件打开失败时,fopen()函数将返回一个NULL指针值变量的存储属性修饰符中,修饰的是永久变量的是()。
答案:extern;static假设M是宏,n是变量,对下面的函数声明,其等价声明格式有()。voidstud_input(structstud_infostud_arr[M],constintnum);
答案:voidstud_input(structstud_infostud_arr[],constintnum);;voidstud_input(structstud_info*stud_arr,constintnum);问题求解的计算机方案设计要解决的基本问题是()。
答案:输出;输入;计算;存储对字符串变量赋值,以下正确的形式是()。
答案:charstr[20]={'g','o','o','d',','b','o','o','k','!'};;charstr[20];strcpy(str,“goodbook!”);以下运算符属于位运算的是()。
答案:!;&在C89标准下,对以下一维数组arr的声明,正确的是(
)。
答案:#defineSIZE10intarr[SIZE];;intarr[2+8];若执行以下程序时从键盘上输入4,则输出结果是()。#includeintmain(void){
intn;
scanf(“%d”,&n);
if(n++<5)printf(“%d\n”,n);
elseprintf(“%d\n”,n--);
return
0;}/*Endofmain()*/
答案:5对inti,j;scanf("i=%dj=%d",&i,&j);,输入:i=12j=25后,以下说法正确的是()。
答案:i=12,且j=25函数调用时,参数的传递是()。
答案:实际参数向形式参数看齐以下选项中,合法的C语言常量是()。
答案:.2e0对下面程序段描述正确的是()。...intx=0,s=0;while(!x!=0)
s+=++x;
printf(“%d”,s);...
答案:运行程序段后输出1以下选项中,不是C语言数据类型的是()。
答案:string以下程序的输出结果是()。#includeintmain(void){
intn=3;
do{
printf(“%d”,n-=2);
}while(!--n));
return0;}/*Endofmain()*/
答案:1-2指针基类型是指()。
答案:指针所指数据对象的数据类型对声明intx=2;,以下表达式的值不为6的是()。
答案:2*x,x+=2m是偶数的C语言表达式有()。
答案:m/2*2==m;m%2==0对声明inta[2][3];,引用正确的有()。
答案:a[1>2][!1];a[0][2]下列哪些属于表达式语句()。
答案:nX=1+nY;;nX+nY;给定变量n1和n2,能够不经过中间变量二完成n1和n2之间值交换的操作组合是()。
答案:n1=n1^n2;n2=n1^n2;n1=n1^n2;;n2=n1^n2;n1=n1^n2;n2=n1^n2;;n1=n1+n2;n2=n1-n2;n1=n1-n2;算法的执行结束表明,()。
答案:不知道算法有没有解;问题已经获得求解;算法确定没有解;算法不一定获得了解以下能够进行位运算操作的数据类型有()。
答案:unsignedint;signedint;char关于C语言的编译、链接问题,以下叙述正确的是()。
答案:编译程序将.c文件编译成.obj文件数组作为函数的参数时,起整体引用传递的是()。
答案:将实参数组地址传递给形参120L所占存储空间的长度为()。
答案:4B对如下代码:#defineSQ(n)(n)*(n)intmain(void){
intm=1,n=3;
printf("%d\n",SQ(2*m+n)/SQ(n));
return0;}/*Endofmain*/那么,程序运行结果为()。
答案:24对以下结构体数据类型定义及应用,描述准确的是()。typedefstructdate{
intmonth;
intday;
intyear;}birthday={12,15,1974};
答案:结构体数据类型定义和应用错误以下代码段完成的功能是()。…#defineMASK0x0F…flags&=MASK;…
答案:将flags的高四位置零,低四位保持不变设a、b和c都是int型变量,且a=b=c=1,则以下表达式值为0的是()。
答案:!a==b位的打开是指,无论指定位的状态是什么,都把它的状态置为1。()
答案:对赋值隐式转换实际上是一种强制转换。()
答案:对自动变量只在声明它的分程序中有效。()
答案:对对char*fgets(char*str,intn,FILE*stream);,其读取的字符串可以包含回车符号。()
答案:对宏定义时,宏体是宏名后面的直到回车之前的所有字符串。()
答案:对运算符%的运算对象必须是整型数据类型。()
答案:对getchar()是从键盘获得一个字符。()
答案:错绝大多数的预处理命令都以#字符开头。()
答案:错gets()获取字符串时,无法防止数据项的输入内容溢出问题。()
答案:对对共用体中的同一内容,可以按照不同的成员变量类型使用。()
答案:对假设原文为A,密码为B,则能够完成对A加密和解密的操作组合是()。
答案:A=C^B;;C=A^B;以下陈述中,属于虚实结合特点的是()。
答案:虚参空间在函数调用返回时必须还给系统;必须在调用时为虚参分配空间;形参在函数体内的值改变是不能带回主调函数的下列选项中叙述正确的是()。
答案:函数体必须由{开始;C程序中的注释可以嵌套对如下代码:#defineMAX(num1,num2)(num1>num2?num1:num2)intm=10,n=20;那么,max=MAX(m,n);的宏替换结果为()。
答案:max=(num1,num2)(num1>num2?num1:num2)(m,n);对声明intarr[3][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};,不能表示一行二列8的选项是()。
答案:arr+7对声明intarr[3]={0};,下面叙述正确的是()。
答案:数组arr中每个元素均可得到初值0以下程序段中,能够改变实参值的是()。
答案:voidswap(int*pt1,int*pt2){intt;t=*pt1;*pt1=*pt2;*pt2=t;}要求通过while循环不断读入字符,当读入字母E时结束循环。若变量已正确声明,以下正确的程序段是()。
答案:while((ch=getchar())!='E')printf(“%c”,ch);对于fseek(fp,-20L,1),以下叙述正确的是()。
答案:由当前位置向头部移动20字节若变量已正确定义,以下程序段的输出结果是()。...x=55.16894;printf(“%f\n”,(int)(x*1000+0.5)/(float)1000);...
答案:55.169000已知定义c2为字符型变量,则执行语句c2='A'+'7'-'3';后,c2中的值为()
答案:E在以下选项中叙述正确的是()。
答案:结构化程序的三种基本结构是循环结构、选择结构、顺序结构对函数宏,宏体部分的作用与函数体的作用相当。()
答案:错宏替换时,在宏定义后的源程序代码中,所有宏名的出现都会进行替换。()
答案:错指针和数组名都可代表数组地址,其区别在于,指针可以指向不同的数组,但数组名是不可变的()
答案:对由于虚实结合的传值机制的单向性,主调函数中的变量实体无法在被调函数中直接进行改变。()
答案:错文件操作时,每个文件都要有一个指向文件的指针变量指向它。()
答案:对算法是描述特定问题的求解过程和步骤的操作指令的优先序列。()
答案:对指向字符的指针和指向字符串的指针的用法是一样的。()
答案:错阅读程序的基本方法是从main()函数开始。()
答案:对程序设计是以问题求解算法及其数据结构为基础,以程序语言为工具,给出问题求解过程的程序语言实现指令序列的过程。()
答案:对以下表达式中,属于升格赋值的是()。
答案:inti=10;floatf;f=i;;inti;charch=10;i=ch;下列选项中,能正确进行字符串赋值的操作是()。
答案:chars[5]={'A',','c','D','E'};;chars[5]={“CP"};以下程序段中,会造成死循环的是()。
答案:inti=0;do{i+=1;}while(i>0);;inti=6;do{i-=2;}while(i!=1);;inti=1;do{i+=2;}while(i!=10);宏替换也称()。
答案:宏代换;宏展开变量在C语言程序代码中可能出现的位置是()。
答案:函数体内部;函数体外部;不同的.C或.CPP程序文件;函数参数位置char*fgets(char*str,intn,FILE*stream);完成的功能是()。
答案:在stream中,读取过程遇到'\0'字符时,将停止读取过程;当fgets()读取失败时,返回NULL,读取成功时,返回str中的首字符的地址;从输入流流中读取长度不超过n-1的字符串关于switch控制语句结构,以下说法正确的是()。
答案:switch是多分支控制语句;switch选中分支入口后,默认情况下会顺序执行各个入口模块;switch是开关控制语句要查看flag的第二个bit位状态,正确的选项有()。#defineMASK2
答案:printf(“%d\n”,(flag^MASK)?0:1);;printf(“%d\n”,~(flag&MASK)?0:1);;printf(“%d\n”,(flag&MASK)?1:0);冯诺伊曼体系结构下的问题求解步骤是()。
答案:将最终存储在计算机存储器中的结果转换成外部世界可接受的形式显示或打印;将计算的中间结果保存到存储器;将问题求解方法和步骤转换成计算机可接受的形式;将问题求解方法、步骤和相关数据通过输入设备保存到计算机存储器TC2.0集成环境中,退出TC2.0的方法有()。
答案:;假设pt为指向函数的指针,以下声明语句中,正确的是()。
答案:int(*p)();对inti,j;scanf("%d,%d",&i,&j);,输入:1225后,以下说法正确的是()。
答案:i的值为12,j的值无法预测假设x=10,在C语言中,表达式0<=x<=5的取值结果为()。
答案:1关于非缓冲文件系统,以下说法正确的是()。
答案:非缓冲文件系统没有文件指针假设整数x=3,y=-4,z=5;,表达式x++-y+(++z)的值为()。
答案:13以下程序的输出结果是()。struct
HAR{
intx,y;
structHAR*p;}h[2];intmain(void){
h[0].x=1;
h[0].y=2;
h[1].x=3;
h[1].y=4;
h[0].p=&h[1];
h[1].p=h;
printf(“%d%d\n”,(h[0].p)->x,(h[1].p)->y);
return0;
}/*Endofmain()*/
答案:32关于算术右移和逻辑右移,以下叙述正确的是()。
答案:算术右移的符号位用1填充,逻辑右移的符号位用0填充全局变量的静态化本质是()。
答案:变量变成模块有效的全程变量对如下程序,输出结果是(
)。#includeintmain(void){
intx=1,a=0,b=0;
switch(x){
case0:b++;
case1:a++;
case2:a++;b++;
}
printf("a=%d,b=%d\n",a,b);}/*Endofmain()*/
答案:a=2,b=1以下程序的输出结果是()。intmain(void){
intc=35;
printf("%d\n",c&c);
return0;}/*Endofmain()*/
答案:35对带参宏,只要在宏体中对每个参数都加括号括住,且对整个宏体也加括号,宏调用就不会出错。()
答案:错对数组声明floatarray[4];,则语句printf(“%f”,array[3.12]);是合法的。()
答案:对位段成员的数据类型可以使用char和long。()
答案:错对以下结构体数据类型变量,其赋值操作是可以的。()struct
{
intnStNo;
charcName[20];
floatfScore;}s1;structstud_2{
intnStNo;
charcName[20];
floatfScore;}s2;...s1=s2;...
答案:错对if语句的控制结构,如果分程序中的语句多余一条,必须用{}括住。()
答案:对int(*p)[4]声明了指针数组p,它包含4个指针变量元素。()
答案:错算法设计就是程序设计。()
答案:错对strcpy(字符数组1,字符数组2),因字符数组1中字符串已有'\0',字符数组2中串的'\0'不必复制。()
答案:错定点数即整数。()
答案:对文件的顺序读写是指,只能按照文件中存储内容的物理顺序从头到尾依次读写,不能按指定位置读写。()
答案:对C语言中,不同数据类型之间的转换有()。
答案:整型数据类型之间的有符号和无符号类型的转换;定点数和浮点数之间的转换;数据取值类型相同,但存储空间长度不同自动变量静态化的本质是()。
答案:变量值具有继承性;临时变量永久化在C语言运算过程中,引起变量实体的值不确定的原因有()。
答案:变量在计算过程中,其转换涉及浮点数和定点数之间的转换时有截断现象;变量没有给有意义的初始值;变量在计算过程中,其转换涉及浮点数和定点数之间的转换时有扩展现象标记法循环控制程序设计时,需要确定的控制要素是()。
答案:结束循环的状态或条件;进入循环的初始状态;重复执行循环体的条件三种基本的C语言程序结构是()。
答案:只有主函数的程序结构;利用自己设计的函数完成程序功能的程序结构;利用库函数完成功能的程序结构冯诺伊曼教授领导的EDVAC研究小组的主要贡献是()。
答案:通用计算机体系结构的设计和实现;存储程序计算思想的提出和实现;二进制编码方式的信息表示和实现TC2.0集成环境中,运行一个C语言源程序的方法有()。
答案:<C>;;引起缓冲区刷新操作的原因有()。
答案:行缓冲区遇到回车键;使用刷新缓冲区的函数,如fflush();关闭文件;缓冲区满带参宏调用与函数调用起本质不同在于()。
答案:带参宏在编译之前起作用,函数在执行阶段起作用;带参宏调用的虚实结合是源程序的代码级替换,函数的虚实结合实体之间的值传递关于一维数组与一级指针的指向关系,以下说法正确的是()。
答案:指针可以指向整个数组;指针可以指向数组的某个片段,即代表数组的某段存储空间中的元素;指针可以指向任意一个数组元素以下表达式的值与x无关、其值恒为真的是()。
答案:0对于fseek(fp,20L,3),以下叙述正确的是()。
答案:错误的指针定位对声明inta,b;floatx;,以下选项中对语句所作的注释叙述错误的是()。
答案:scanf("%d%d%f",&a,&b);/*多余的格式符%f完全不起作用*/关于continue控制语句的功能,下面叙述错误的是()。
答案:既可以用于循环控制结构,也可以用于switch控制结构对于fseek(fp,-20L,2),以下叙述正确的是()。
答案:由尾部开始,向头部移动20字节对整型变量a,下面哪个选项是对指针变量p的正确声明初始化()。
答案:int*p=&a;在C语言中,要求操作数必须是整型的运算符是()。
答案:%程序涉及步骤中不包括()。
答案:安装编译程序一个C语言程序的执行总是从()开始的。
答案:主函数C语言程序的基本数据类型包括()。
答案:整型、实型、字符型非缓冲文件系统的读写,以下叙述正确的是()。
答案:可以进行块读写对于fseek(fp,10L,0),以下叙述正确的是()。
答案:将文件指针fp移动到文件的第10个字节处文件一般可以在磁盘和内存中。()
答案:错fopen(“fs_1”,“r”)完成的功能是()。
答案:以只读方式打开当前工作路径下的文本文件fs_1.在C中,对文件的存取以()为单位
答案:字节ASCII文件和二进制文件的区别是()。
答案:ASCII文件是文本文件,二进制文件是值文件任何文件在打开、使用完后,在离开前,必须关闭。()
答案:对关于rewind(fp),以下叙述正确的是()。
答案:将文件指针fp指向文件头部文件的基本操作是()。
答案:文件的打开;文件的关闭;文件的读写对intfseek(FILE*stream,longoffset,intwhence),offset的取值可以是()。
答案:正数;零;负数设char型变量x中的值为10100111,则表达式(2+x)^(~3)的值是()。
答案:01010101下列程序的输出结果是()。#includeintmain(void){
singedchara=18,b=34;
a<<1;
b=a^b;
printf("a=%o,b=%o\n",a,b);
return0;}/*Endofmain()*/
答案:a=22,b=60下列程序的输出结果是()。#includeintmain(void){
singedchara=18,b=34;
a>>=2;
b=a^b;
printf("a=%o,b=%o\n",a,b);
return0;}/*Endofmain()*/
答案:a=4,b=46位的翻转功能要用位1进行异或运算完成。()
答案:对掩码是指,能将对象的一些特定位置的值置为0或1的编码常量。()
答案:对以下运算符不属于位运算的是()。
答案:||设intb;表达式(b>>2)/(b>>1)的值是()。
答案:0位运算符的运算对象包含()。
答案:int;char算术右移的符号位用1填充。()
答案:错假设intn=100;,则表达式n^=100的值为()。
答案:0用共用体结构描述数据对象时,其特点是,在任何给定时刻()。
答案:只有一个成员在内存中有效对以下结构体及其指针变量,引用成员no的有效方法有()。structproduct_infostru_pen,*penPtr;penPtr=&stru_pen;
答案:stru_pen.no;(*penPtr).no;(&stru_pen.no)->no对枚举类型定义enumcolor{red=1,yellow,white=5,black,blue};,对yellow的叙述中,正确的是()。
答案:yellow==2对以下结构体数据类型的定义,以下叙述正确的是()。typedefstruct{
charcName[20];
longlNum;
floatfScore;}STUD_TYPE;
答案:定义了一个结构体数据类型STUD_TYPE假设有:structdate{intmonth,day,year;};,对以下结构体变量的赋值,正确的是(
)。
答案:structperson{longlPersonNo;charcName[20];charcSex;structdatebirthday;}
studPerson={1001,"ZhangLi",'F',{12,15,1974}};对以下结构体数据类型信息结构,成员变量fScore处于结构体存储空间的第()个字节。typedefstructstudent{
intnStNo;
charcName[20];
charcSex;
intnAge;
floatfScore;
charcAddr[30];}STUD_TYPE;
答案:26自定义数据类型所包含的类型有()。
答案:union;enum;struct;Typedef结构体数组元素的存储空间一定是连续的。()
答案:对对以下结构体数据类型定义,定义的结构体数据类型标识符是()。struct结构体数据类型名{类型标识符成员变量名;类型标识符成员变量名;…}stru;
答案:struct结构体数据类型名结构体类型定义是可以嵌套的。()
答案:对对以下代码段,假设ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是()。...intk=2;int*ptr1,*ptr2;...
答案:ptr2=k在指针运用中,同一地址值,可以指向不同数据类型对象的根本原因是()。
答案:地址值的基类型不同对intarr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};,访问元素arr[1][2]的有效访问是()。
答案:*(arr[1]+2);*(&arr[0][0]+1*4+2)C语言中,有关指针的两个基本操作即:&和*。()
答案:对对声明char*s=“Programming”;,以下叙述中错误的是()。
答案:变量s中存放了字符'P'的地址对一维数组元素的基本引用方式有()。
答案:数组名引用法;指针变量引用法;下标法关于指针,以下说法正确的是:()。
答案:程序实体存储空间中第一个字节的地址编码对charstr[20]=“Thisisacountry”;,其声明初始化机制是字符串复制。()
答案:对二维数组的二级地址引用特征的本质是指()。
答案:行地址和列地址以下程序执行时,如果输入字符串"ABC",则输出结果为(
)。#include
#include
int
main(void){chars[10]="12345";gets(s);strcat(s,"6789");printf("%s\n",s);return0;}/*Endofmain()*/
答案:ABC6789在二维数组整体作为函数参数使用时,以下合法的调用是()。
答案:s=sumArray(arr[0],m,n);;s=sumArray(arr,m,n);对有序表{12,23,26,35,55,67,88,90,100},采用折半查找方法查找67,比较的次数是()。
答案:3对如下代码,运行结果是:()inti,nArr[5]={1,2,3,4,5};for(i=0;i<=5;i++)
printf(“%d,”,nArr[i]);
答案:1,2,3,4,5,随机值,以下能正确声明二维数组的选项是(
)。
答案:#defineN100#defineM50intnum[N][M];程序运行后的输出结果是()。#includeintmain(void){
inti,array[6]={1,5,0,4};
for(i=0;i<5;i++)
printf(“%d,”,array[i]&&4);
printf(“\n”);
return0;}/*Endofmain()*/
答案:1,1,0,1,0,数组存储空间一定是连续的。()
答案:对对str数组的声明和赋值,以下正确的是()。
答案:charstr[]={“China!”};以下程序段执行后,k的值为()。intk=3,s[2];s[0]=k;k=s[1]*10;
答案:不定值对二维数组intnArr[10][10],以下陈述正确的是()。
答案:第5行,第6列的元素为nArr[4][5]二维数组的行引用就是,将二维数组按行引用。()
答案:对宏的作用范围是()。
答案:从宏定义位置到整个文件的最后;从宏定义位置到#undef之间一个#include只能包含一个文件。()
答案:对关于带参宏,以下说法错误的是()。
答案:带参宏功能与带参函数功能是等价的宏替换只是简单的字符串替换,一般不应该对其主观上赋予更多其他意义。()
答案:对宏调用是可以嵌套的。()
答案:对预处理是将源程序翻译程二进制目标代码前的准备性工作。()
答案:对带参宏的宏名和形参表之间不能有空格分隔符。()
答案:对宏的常见应用场景有()。
答案:定制代码书写习惯;定义常量;定义公共表达式;定义程序代码片段对如下代码:#defineSQ(n)n*nintmain(void){
intm=1,n=3;
printf(“%d\n”,SQ(2*m+n));
return0;}/*Endofmain*/那么,程序运行结果为()。
答案:11宏展开的本质是()。
答案:用宏体字符串替换源程序中宏定义位置后的非字符串内的所有宏名的出现变量的可操作属性研究的是()。
答案:变量的取值范围;变量的存储格式;变量能参与的运算类型模块化程序设计的基本特征是()。
答案:输出;输入;处理过程、技巧和步骤在以下选项当中,叙述正确的是()。
答案:复杂任务可以分解成简单子任务函数的使用要遵守先声明、后定义、再调用的准则。()
答案:对函数嵌套调用与返回的基本特点是()。
答案:先调用后返回静态变量没有给初值时,其值是()。
答案:0C语言源程序由函数组成,C语言程序设计中用到的函数可分为()。
答案:主函数;库函数;用户自定义函数C语言规定,函数调用时,实参和形参之间的数据传递采取的是()。
答案:值传递FTTB主要解决的问题是()。
答案:将一个复杂问题分解成若干相对简单的小问题虚实结合的传值机制一定是单向的。()
答案:对do-while循环的while后的分号不可以省略。()
答案:对else总是与距离最近的if匹配。()
答案:错以下程序运行的结果是()。...inty=1;while(y--);printf(“y=%d\n”,y);...
答案:y=-1对if语句的基本形式:if(表达式)语句,其中“表达式”()。
答案:可以是任意合法的表达式关于break控制语句的功能,下面错误的叙述是()。
答案:跳出ifgoto构成的循环控制结构在模块化程序中,每个程序模块()。
答案:每个模块只能有一个入口和一个出口对for(;;)控制结构,要退出循环控制结构的方法,可以用()。
答案:break语句;retu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论