大连理工大学C语言题库(12套)
大连理工大学c语言上机模拟题1
![大连理工大学c语言上机模拟题1](https://img.taocdn.com/s3/m/e3c4e012a8114431b90dd8d4.png)
A1.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是()。
A、字符AB、字符aC、字符eD、非法的常量C2.下列程序段的输出结果为()。
float k=0.8567; printf("%4.1f%%",k*100);A、85.6%B、85.6%%C、85.7%D、.857A3.下面的scanf函数输入数据,使得a=10,b=15,s1='S',s2='s',x1=1.5,x2=-3.75,x3=67.8, 正确的键盘输入方法是( ).(用"[CR]"表示回车,U表示空格)main(){int a,b;float x1,x2,x3;char s1,s2;scanf("%5d%5d%c%c%f%f%*f%f",&a,&b,&s1,&s2,&x1,&x2,&x3);}A、10UUU15Ss1.5U-3.75U+1.5U67.8[CR]B、10UUU15USUs1.5U-3.75U+1.5U67.8[CR]C、10UUU15USUsU1.5U-3.75U+1.5U67.8[CR]D、10UUU15Ss1.5U-3.75U+1.5,67.8[CR]A4. C语言的if语句中,用作判断的表达式为( )。
A、任意表达式B、算术表达式C、逻辑表达式D、关系表达式A5以下程序的输出结果是:( )main(){int m=5;if(m++>5) printf("%d\n",m);else printf("%d\n",m--);}A、6B、5C、7D、4C6以下for循环的执行次数是 for(x=0,y=0;(y=123)&&(x<4);x++);()。
大连理工大学c语言题库(共12套)
![大连理工大学c语言题库(共12套)](https://img.taocdn.com/s3/m/584f1aa9a58da0116c1749d6.png)
14.下列形式,不属于编译预处理命令的是( ).
A、#ifdef M
B、#undef M
C、#if (M>1)
D、while (M>1)
15.下面判断正确的是()。
A、char c[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc";
5.continue语句对于while和do-while循环来说,意味着转去计算While表达式.
6.在do-while循环中,根据情况可以省略while.
7.对于字符数为n个的字符串,其占用的内存为n+1个字节空间.
8.puts函数用来输出一个字符.
9.引用数组元素时,下标可以是整型表达式或整型常量.
{ int x;
int y;
} v2;
则( )是正确的引用或定义.
A、example.x=10;
B、struct v2;v2.x=10;
C、example v2;v2.x=10;
D、struct example v2={10,3};
17.若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数
feof(fp)的值为()。
D、char *a[3];
10.下面叙述中不正确的是( ).
A、可以对字符型数组进行整体输入和输出.
B、不可以对浮点型数组进行整体输入和输出.
C、可以对整型数组进行整体输入和输出.
D、字符型数组可以存放字符串.
11.函数定义时的参数为形参,调用函数时所用的参数为实参,则下列描述正确的是( ).
A、实参与形参是双向传递
3.下面程序的正确输出结果是( ).(规定用U表示空格)
大连理工大学智慧树知到“计算机科学与技术”《C C++语言程序设计》网课测试题答案2
![大连理工大学智慧树知到“计算机科学与技术”《C C++语言程序设计》网课测试题答案2](https://img.taocdn.com/s3/m/665c8176f6ec4afe04a1b0717fd5360cba1a8d82.png)
大连理工大学智慧树知到“计算机科学与技术”《C C++语言程序设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.下列语句书写正确的是()。
A.printf“Good morning.”B.scanf(“%d”,x)C.char x=“s”D.char d =‘T’2.下面合法的C语言标识符是()。
A、SabB、1_abC、printfD、abc3.设int a=1,则执行完循环while(a++A.正确B.错误4.在C++中,可以从一个类派生出另一个类,前者称为(),后者称为派生类或子类。
A.基类或父类B.继承类C.多态类D.虚类5.定义类的静态函数成员的关键字为(),可通过对象名或类名访问它。
A.staticB.voidC.friendD.virtual6.当用类的一个对象去初始化类的另一个对象时,调用()。
A、析构函数B、拷贝构造函数C、静态函数D、以上都不是7.进行文件操作时需要包含fstream.h文件。
()T、对F、错8.数组的大小是固定的,所有数组元素的类型必须相同。
()A.正确B.错误9.进行文件操作时需要包含fstream.h文件。
()A.正确B.错误10.设short int i=65535;,执行语句printf("%d",i);后的输出结果是-1。
()T、对F、错11.C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是()。
A.面向过程B.面向对象C.安全性D.复用性12.程序段int a=1234;printf(“%d\n”,a);的输出结果是()。
A.12B.34C.1234D.提示出错无结果13.设short int i=65535;,执行语句printf(“%d”,i); 后的输出结果是-1。
()A.正确B.错误14.构造函数有且只有一个。
()A.正确B.错误15.C语言程序中使用数组时,可以不定义就使用。
c语言期末机考(大连理工大学题库)
![c语言期末机考(大连理工大学题库)](https://img.taocdn.com/s3/m/12fd5bd2ba0d4a7302763a32.png)
转过不少资料神马的。
我也发一个回报一下~祝大家都有个好成绩~ 【第一套】一、单项选择1.下列数据中,为字符串常量的是(d)。
A、'A'B、How do you do.C、$abcD、"house"2.以下所列的C语言常量中,错误的是(b )。
A、0xFFB、1.2e0.5C、2LD、'\72'3.以下程序的输出结果是(d。
main(){float x=3.6;int i;i=(int)x;printf("x=%f,i=%d\n",x,i);}A、x=3.,i=4B、x=3 i=3.C、x=3,i=3D、x=3.,i=34.若k是整型,则以下程序段的执行结果是:(bk=-3;if(k<=0) printf("####")else printf("&&&&");A、####B、有语法错误,无结果C、&&&&D、####&&&&5.若x=2,y=3则x||y的结果是( c)。
A、3B、0C、1D、26.针对下列程序段回答问题( ).for(t=1;t<=100;t++){scanf("%d",&x);if(x<0) continue;printf("%3d",t);}A、x>=0时什么也不输出B、最多允许输出100个非负整数C、printf函数永远也不执行D、当x<0时整个循环结束7.以下程序的执行结果是( )。
main(){ int num = 0;while( num <= 2 ) { num++; printf( "%d,",num ); } }A、0,1,2B、1,2,3,C、1,2,3,4,D、1,2,8.选择正确的输入语句( )。
大连理工大学智慧树知到“计算机科学与技术”《C C++语言程序设计》网课测试题答案5
![大连理工大学智慧树知到“计算机科学与技术”《C C++语言程序设计》网课测试题答案5](https://img.taocdn.com/s3/m/a6144014443610661ed9ad51f01dc281e53a5621.png)
大连理工大学智慧树知到“计算机科学与技术”《C C++语言程序设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][1]的值是5。
()T、对F、错2.预处理命令在程序中都是以*符号开头的。
()T、对F、错3.定义类的静态函数成员的关键字为(),可通过对象名或类名访问它。
A.staticB.voidC.friendD.virtual4.预处理命令在程序中都是以'*'符号开头的。
()A.正确B.错误5.定义数组 float a[2][3];选出不属于该数组的数据元素是()。
A.a[0][0]B.a[2][3]C.a[1][2]D.a[0][2]6.下列运算符中,()运算符在C++中不能重载。
A、&&B、[]C、::D、new 7.若需要把一个函数“void F();”定义为一个类AB的友元函数,则应在类AB的定义中加入一条语句()。
A.friend void F();B.class void F();C.void ~F();D.以上都不是8.在析构函数前面加上关键字virtual进行说明,则称该析构函数为()。
A.虚构造函数B.虚成员函数C.虚析构函数D.以上都不是9.定义数组 float a[2][3];选出不属于该数组的数据元素是()。
A、a[0][0]B、a[2][3]C、a[1][2]D、a[0][2]10.以下基类中的成员函数,表示纯虚函数的是()。
A.virtual void vf(int)B.void vf(int)=0C.virtual void vf()=0D.virtual void vf(int){ }11.定义类的静态函数成员的关键字为(),可通过对象名或类名访问它。
A、staticB、voidC、friendD、virtual12.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()。
大连理工大学2012c语言期末模拟试题及答案
![大连理工大学2012c语言期末模拟试题及答案](https://img.taocdn.com/s3/m/210ca9eb0408763231126edb6f1aff00bed570b1.png)
大连理工大学2012c语言期末模拟试题及答案一、1/字符串"\\\'efg\'\\"的长度是:( ).A、3B、11C、7D、52、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。
A、doubleB、不确定C、intD、float3、下列语句的结果是()。
main(){ int j;j=3;printf("%d,",++j);printf("%d",j++);}A、3,3B、4,4C、3,4D、4,34、逻辑表达式!(2-1)&&x||0的值是( )A、1B、0C、3D、25、int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 则a的值为()。
A、3B、2C、1D、不一定6、执行语句 for(i=1;i++<4;); 后变量 i 的值是()。
A、3B、5C、4D、不定7、以下正确的描述是( ).A、只能用continue语句来终止本次循环B、switch语句中不能出现continue语句C、在循环中break语句不能独立出现D、goto语句只能用于退出多层循环8、下面合法的语句定义是( ).A、char a[ ]={'0','1','2','3','4','5'};B、int a[ ]="string";C、int a[5]={0,1,2,3,4,5};D、char a="string";9、char a[10];不能将字符串"abc"存储在数组中的是()。
A、int i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;B、a="abc";C、strcpy(a,"abc");D、a[0]=0;strcat(a,"abc");10、在C语言中,一维数组的定义方式为:类型说明符数组名()。
大连理工大学c语言题库
![大连理工大学c语言题库](https://img.taocdn.com/s3/m/4d558705fe4733687e21aa90.png)
1.以下不符合C语言语法的赋值语句是()。
A、j=j=5;B、k=2*4,k*4;C、j++;D、y=float(j);2.以下运算符中,优先级最高的运算符是()。
A、?:B、,C、&&D、++3.根据下面的程序,正确的输出形式是( );main(){int i=5,j=10;printf ("i=%d,", i);printf ("j=%d ", j);}4. int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为()。
A、1B、3C、2D、不一定5.在以下一组运算符中,优先级最高的运算符是:( )A、=B、&&C、<=D、%6.执行语句 for(i=1;i++<4;); 后变量 i 的值是()。
A、3B、5C、4D、不定7.若i为整型变量,则以下循环执行次数是()。
for(i=2;i==0;) printf("%d",i--);A、0次B、2次C、无限次D、1次8.下列数组说明中,正确的是()。
A、char str1[],str2[];str2={"China"}; strcpy(str1,str2);B、char str[]="China";C、char str[]; str="China";D、char str1[5],str2[]={"China"}; str1=str2;9.设有数组定义: char array [ ]="China"; 则数组 array所占的空间为()。
A、7个字节B、6个字节C、5个字节D、4个字节10.以下能对二维数组a进行正确初始化的语句是()。
A、int a[][3]={{1,2,3},{4,5,6}};B、int a[2][4]={{1,2,3},{4,5},{6}};C、int a[2][]={{1,0,1},{5,2,3}};D、int a[][3]={{1,0,1}{},{1,1}};11.用户定义的函数不可以调用的函数是()。
大连理工大学智慧树知到“计算机科学与技术”《C C++语言程序设计》网课测试题答案3
![大连理工大学智慧树知到“计算机科学与技术”《C C++语言程序设计》网课测试题答案3](https://img.taocdn.com/s3/m/e63cfec7c9d376eeaeaad1f34693daef5ef71312.png)
大连理工大学智慧树知到“计算机科学与技术”《C C++语言程序设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.C语言程序的三种基本结构是顺序结构,选择结构,循环结构。
()A.正确B.错误2.构造函数有且只有一个。
()T、对F、错3.在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][1]的值是5。
()T、对F、错4.I/O操作分别由两个类istream和ostream提供,由它们派生出一个类(),提供双向I/O操作。
A.iostreamB.cinC.coutD.void5.C++三大特征中错误的是()。
A、私有B、封装C、继承D、多态6.控制格式I/O的操作中,setw()是设置域宽的。
()A.正确B.错误7.在析构函数前面加上关键字virtual进行说明,则称该析构函数为()。
A.虚构造函数B.虚成员函数C.虚析构函数D.以上都不是8.构造函数的功能是对对象进行初始化。
()T、对F、错9.定义数组 float a[2][3];选出不属于该数组的数据元素是()。
A.a[0][0]B.a[2][3]C.a[1][2]D.a[0][2]10.当用类的一个对象去初始化类的另一个对象时,调用()。
A.析构函数B.拷贝构造函数C.静态函数D.以上都不是11.若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为()。
A、1.4B、1C、2.0D、212.C语言中,下列合法的字符型常量是()。
A、"A"B、'a’C、'12’D、"12"13.设int a=1,则执行完循环while(a++A.正确B.错误14.要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()。
A.const char *p=“ABCD”B.char const *p=“ABCD”C.char *const p=“ABCD”D.const char *const p=“ABCD”15.构造函数的功能是对对象进行初始化。
(完整版)大连理工大学C语言题库(12套)
![(完整版)大连理工大学C语言题库(12套)](https://img.taocdn.com/s3/m/c25da9525022aaea988f0f7e.png)
/*********Begin**********/
/********** End **********/
}
main()
{
int n,a[100],i,num;
void TestFunc();
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
num=average_num(a,n);
12.数组名可以作为函数的实参和形参.Y
13.一个include命令只能指定1个被包含的文件。y
14.若p为指针变量,a为数组名,则a-p是合法的表达式.y
15.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。Y
16.C语言中,关闭一个文件就删除了这个文件.N
对对错错错对对对对对错对对对对错
printf("the num is:%d\n",num);
TestFunc();
}
void TestFunc()
{
FILE *IN,*OUT;
int n;
int i[10];
int o;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Read File Error");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Write File Error");
}
2022年大连理工大学公共课《C语言》科目期末试卷B(有答案)
![2022年大连理工大学公共课《C语言》科目期末试卷B(有答案)](https://img.taocdn.com/s3/m/cf163eddab00b52acfc789eb172ded630b1c98a5.png)
2022年大连理工大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
4、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。
5、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______6、设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。
7、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);8、下面程序段将输出computer。
请填空。
char c[]="It is a computer";for(i=0;_______;i++){_______;printf("%c",c[j]);}9、下面程序段的运行结果是_______。
int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);10、以下程序段通过移动指针变量m,给如图9-7所示连续动态存储单元赋值。
请填空。
(假设程序段中的所有变量均已正确说明。
大连理工大学C语言模拟题机房题库单选、判断、填空(分章节_共十一章)
![大连理工大学C语言模拟题机房题库单选、判断、填空(分章节_共十一章)](https://img.taocdn.com/s3/m/65c6ab7caf1ffc4fff47ac13.png)
第一部分注意事项1. 请对照《课件》和《教材》进行练习。
2. 熟悉键盘,注意竖杠“|”和反斜杠“\”的位置,请在西文状态下输入。
3. 单选题、判断题和填空题要会验证。
当输入汉字时,可能输入提示框是灰色的,再按一次中英文切换键即可。
4. 程序填空题不能删除注释/*****FILL*****/,但必须删除标记符号_____,否则编译通不过。
如,for(i=10; ____; i++)。
5. 程序改错题不能删除注释/*****ERROR*****/,仅在其下一行进行修改。
6. 程序填空题和程序改错题存盘即可。
但最好编译运行一下,编译时会自动存盘。
编译帮助检查语法错误,运行帮助检查逻辑错误。
7. 程序设计题不能删除注释/****BEGIN*****/和/****END*****/,只能在两个标记符之间编写程序。
必须保证编译、链接、运行都正确。
8. 以上程序题中不能更改程序结构和其它位置的程序代码,可以忽略其它程序位置的警告。
9. 如果VC发生死机(见图,可用按钮都变成灰色),请结束VC进程,再继续答题或重答。
结束VC进程的方法:先进入“任务管理器”;再选下面一种方法操作:方法1:选择“应用程序”标签,选中“VC任务”,按“结束任务”。
方法2:选择“进程”标签,选中“MSDEV.EXE”,按“结束进程”。
10. 提交试卷并看到成绩后再离开。
11.出现问题立即请示监考老师。
12.请记住几个常用的函数。
数学函数:sin(),cos(),tan(),log(),exp(),pow(),sqrt(),abs(),fabs()字符串函数:strcat(),strcpy(),strcmp(),strlen(),strlwr(),strupr()输入输出函数:printf(),scanf(),putchar(),getchar(),puts(),gets(),fopen(),fclose(),fprintf(),fscanf(),feof()其它实用函数:rand(),exit()第二部分概念题第1章概述1. C程序是的基本组成单位是_______. 函数2. C语言的程序结构分为______、选择结构和循环结构。
大连理工大学C语言期末总复习(全)清华大学版
![大连理工大学C语言期末总复习(全)清华大学版](https://img.taocdn.com/s3/m/1ccb40c079563c1ec4da713e.png)
• 按生存期和作用域分类变量. – 外部变量. – 外部静态变量. – 内部静态变量. – 自动变量. – 寄存器变量.
• 外部变量. – 定义位置:函数外 – 定义语法: typename varname; – 生存期:从程序开始至程序结束. – 作用域:从定义点至文件尾.其它文件可以引用. – 初值:不初始化值为0.
C语言总复习
数据类型及运算符 • 算术类型
– 常量和变量 – 运算符
• 数组 • 指针 • 结构 • 共用体 • 枚举
数据类型及运算符---算术类型
• 整型 – 带符号整型 • 字符型char1字节-128~127 • 短整型short2字节-32768~32767 • 基本型int • 长整型long int4字节-231~231-1 – 不带符号整型 • 字符型unsigned char1字节0~255 • 短整型unsigned short2字节0~65535 • 基本型unsigned int • 长整型unsigned long ing4字节0~232-1
• 说明.上述变量定义语法是最简单的情况。一般地: • 在varname之前可以有星号*,表示指针。 • 在varname之后可以有方括号[ ],表示数组。 • 在varname之后可以有圆括号(),表示函数。
数据类型及运算符---变量
• 变量的生存期. – 指变量存在的那段时间,即从给变量分配内存到收回该内存的 时间间隔.
– sizeof (表达式).表达式的类型长度(字节数) – sizeof (类型名).类型的长度(字节数) – sizeof (数组名).数组的字节数 • 强制转换运算符.(类型名)
数据类型及运算符---表达式
大连理工大学c语言考试题库
![大连理工大学c语言考试题库](https://img.taocdn.com/s3/m/55b57c78f242336c1eb95ead.png)
2012c语言全校模拟一、单项选择C1.sizeof(float)是()。
A、一个浮点表达式B、一个不合法的表达式C、运算结果是一个整型表达式。
D、一种函数调用B2. 下列数据中属于"字符串常量"的是( )。
A、'A'B、"ABC"C、ABCD、'ABC'B3. 用下面的scanf函数输入数据,使得i=10,k=15选择正确的键盘输入方法( ). (用"[CR]"表示回车,U表示空格)main(){int i,k;scanf("i=%d,k=%d",&i,&k);}A4. 逻辑表达式3<2||-1&&4>3-!0的值为:( )A、1B、3C、0D、2C5. 下列运算符中是C语言关系运算符的是()。
A、&B、~C、!=D、!D6. 语句while(!E);中的表达式!E等价于()。
A、E==1B、E!=0C、E!=1D、E==0A7. 以下正确的描述是( ).A、只能在循环体内和switch语句内使用break语句B、continue语句的作用是终止整个循环的执行C、从多层嵌套的外层循环中退出时,只能使用goto语句D、在循环体内使用break和continue语句的作用相同B8. 下面各语句中,能正确进行赋字符串操作的语句是( ).A、char s1[5][ ]={"ABCDE"};B、char s2[6]={'A','B','C','D','E'};C、char st[ ][ ]={"ABCDE"};D、char s[5]={'A','B','C','D','E'};A9. 若有说明: int a[3][4]={0};则下面正确的叙述是()。
大连理工大学c语言2013秋季学期模拟
![大连理工大学c语言2013秋季学期模拟](https://img.taocdn.com/s3/m/73f2a96258fafab069dc02fd.png)
*pa=*pb;
*pb=temp;
}
main()
{ int x, y;
x=10; y=20;
/**********ERROR**********/
change(x,y);
printf("%d %d", x, y);
}
2、/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
题目:以下函数功能,完成字符串的复制。
--------------------------------------------------------
注意:不可以增加或删除程序行,也不可以更改程序的结构。
一、选择题
1、printf ("a\rHappi\by").在屏幕上正确的输出形式是( )
A .Happy
B. Happi
C. aHappi
D. aHappy
2、执行下面程序段后,s的值是( )
int s=5;
switch(++s)
{case 6;
case 7;s+=2
case 8;
case 9:s+=2;
}
A 8
B 7
C 10
D 6
3、逻辑运算符两侧运算对象的数据类型( )
A.只能是O或1
B.可以是任何类型的数据
C.只能是0或非0正数
D.只能是整型或字符型数据
4、设有如下程序段:
int k =10;
c语言程序设计
![c语言程序设计](https://img.taocdn.com/s3/m/a7fdba0f3b3567ec112d8a0f.png)
大连理工大学网络教育学院2017年秋《C/C++语言程序设计》期末考试复习题☆注意事项:本复习题满分共:400分。
一、单选题1、下列while循环的执行次数是( A )。
while(int i=0) i++;A.0B.1C.5D.无限2、下列哪个函数不是类的成员函数。
( D )A.析构函数B.构造函数C.拷贝构造函数D.友元函数3、在执行int a[][3]={1,2,3,4,5,6};语句后,a[0][0]的值是( B )。
A.4B.1C.2D.54、C++中用3个保留字实现异常处理,除了throw和catch外,还有( C )。
A.ifB.classC.tryD.return5、下面表达式中错误的是( C )。
A.b=a++B.a/=2C.a+b=5D.a=5,b=6,c=76、在定义int a[5];之后,对a的引用正确的是( D )。
A.a[5]B.a[4.3]C.a(5)D.a[0]7、类中将关键字( A )写在函数体之前函数头之后,说明该函数是一个常成员函数(或const成员函数),可以防止函数改变数据成员的值。
A.constB.staticC.friendD.void8、设int n=10,i=3;则赋值运算n%=i+1执行后,n的值是( C )。
A.0B.3C.2D.19、C++中用3个保留字实现异常处理,除了try和catch外,还有(C )。
A.ifB.classC.throwD.return10、设有定义int x; double v;,则10+x+v值的数据类型是(B )。
A.intB.doubleC.charD.不确定11、对于while、do…while循环结果说法正确的是( C)。
A.只是表达形式不同B.while结构中的语句至少执行一次C.do…while结构中的语句至少执行一次D.条件成立时,他们有可能一次也不执行12、下列运算符中优先级最高的为( A)。
A.!B.%C.-=D.&&13、有关构造函数的说法错误的是(D )。
大连理工大学智慧树知到“计算机科学与技术”《C C++语言程序设计》网课测试题答案3
![大连理工大学智慧树知到“计算机科学与技术”《C C++语言程序设计》网课测试题答案3](https://img.taocdn.com/s3/m/cab0295359fafab069dc5022aaea998fcc2240ba.png)
大连理工大学智慧树知到“计算机科学与技术”《C C++语言程序设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.下列运算符中,()运算符在C++中不能重载。
A.&&B.[]C.::D.new2.设有定义:char a[10]="ABCD",*p=a;,则*(p+3)的值是()。
A、"ABCD"B、'D'C、'\0'D、不确定3.派生类有3种继承方式,公有继承、私有继承和()。
A.单继承B.多继承C.有效继承D.保护继承4.以下基类中的成员函数,表示纯虚函数的是()A、virtual void vf(int)B、void vf(int)=0C、virtual void vf(=0)D、virtual void yf(int){ }5.在C++中,打开一个文件,就是将这个文件与一个流建立关联; 关闭一个文件,就取消这种关联。
()A.正确B.错误6.用语句scanf(“x=%f,y=%f”,&x,&y);使x,y的值均为1.2,正确的输入是()。
A.1.2,1.2B.1.2 1.2C.x=1.2,y=1.2D.x=1.2 y=1.27.假定AB为一个类,则该类的拷贝构造函数的声明语句为()。
A.AB&(AB x)B.AB(AB x)C.AB(AB * x)D.AB(AB&)8.friend是说明友元函数的关键字。
()A.正确B.错误9.字符型数据在内存中的存储形式为原码。
()A.正确B.错误10.C语言中,下列合法的字符型常量是()。
A、"A"B、'a’C、'12’D、"12"11.数组的大小是固定的,所有数组元素的类型必须相同。
()A.正确B.错误12.设有定义:char a[10]=“ABCD”,*p=a;,则*(p+3)的值是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【第一套】一、单项选择1.下列数据中,为字符串常量的是(D)。
A、'A'B、How do you do.C、$abcD、"house"2.以下所列的C语言常量中,错误的是(b )。
A、0xFFB、1.2e0.5C、2LD、'\72'3.以下程序的输出结果是(D)。
main(){float x=3.6;int i;i=(int)x;printf("x=%f,i=%d\n",x,i);}A、x=3.600000,i=4B、x=3 i=3.600000C、x=3,i=3D、x=3.600000,i=34.若k是整型,则以下程序段的执行结果是:(B ) k=-3;if(k<=0) printf("####") ;else printf("&&&&");A、####B、有语法错误,无结果C、&&&&D、####&&&&5.若x=2,y=3则x||y的结果是(C )。
A、3B、0C、1D、26.针对下列程序段回答问题(B ).for(t=1;t<=100;t++){scanf("%d",&x);if(x<0) continue;printf("%3d",t);}A、x>=0时什么也不输出B、最多允许输出100个非负整数C、printf函数永远也不执行D、当x<0时整个循环结束7.以下程序的执行结果是(B )。
main(){ int num = 0;while( num <= 2 ) { num++; printf( "%d,",num ); } }A、0,1,2B、1,2,3,C、1,2,3,4,D、1,2,8.选择正确的输入语句(d )。
:(其中:char string[20];)使得string的内容为"I am student".A、scanf("%s", string);B、scanf("%c", &string);C、scanf("%s", &string);D、gets(string);9.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是(B)。
A、将5个初值依次赋给a[6]至a[10]B、将5个初值依次赋给a[0]至a[4]C、因为数组长度与初值的个数不相同,所以此语句不正确D、将5个初值依次赋给a[1]至a[5]10.以下标识符中可以作为用户函数名的是( d ).A、structB、intC、unionD、go_to11.以下叙述错误的是(b ).A、函数调用可以出现在一个表达式中B、函数调用可以作为一个函数的形参C、函数调用可以作为一个函数的实参D、函数允许递归调用12.若用数组名作为函数的实参,传递给形参的是(B)。
A、数组第一个元素的值B、数组的首地址C、数组元素的个数D、数组中全部元素的值13.在C语言程序中(b)。
A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数调用不可以嵌套D、函数的定义和函数调用均可以嵌套14.下列说法中正确的是(B ).A、函数调用不占运行时间,只占编译时间.B、宏替换不占运行时间,只占编译时间.C、有参数的宏定义,就是函数.D、在定义宏时,宏名与带参数的括弧之间可以加空格.15.若有说明:int *p,m=5,n;以下正确的程序段是(d)。
A、scanf("%d",&n);*p=n;B、p=&n;scanf("%d",*p)C、p=&n;scanf("%d",&p);D、p=&n;scanf("%d",p);16.对于下述定义,不正确的叙述是(B ).union data{int i;char c;float f;}a,b;A、变量a的地址和它的各成员地址都是相同的B、可以在定义类型的同时定义变量a,并对a的任意成员初始化C、变量a所占内存的长度等于成员f的长度D、如果有定义语句union data a={6};则对变量a的初始化是正确的17.有两个整型变量dog和cat,若要从磁盘文件把数据读到其中,正确的形式是(B ).A、fscanf(dog ,2,1,fp);B、fscanf(fp,"%d%d",&dog ,&cat);C、fscanf(dog ,cat,2,1,fp);D、fscanf(fp,"%d",&dog ,&cat);DBDBC BBDBD BBBBD BB二、判断1.若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变y2.char c[6]="abcde"; printf("%3s", c)表示输出的字段的宽度,如果被输出的数据的位数大于3,按实际位数输出. Y3.条件表达式x?'a':'b'中,若x=0时,表达式的值为'a'.N4.在逻辑运算符中的运算级别由高向低依次为&&->||->!N5.do-while循环由do开始,while结束,循环体可能一次也不做。
N6.continue语句用于终止循环体的本次执行.Y7.若有定义和语句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21.Y8.int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0。
Y 9.定义一维数组的形式为:类型说明数组名[表达式],其中表达式可以是正整型常量表达式、字符常量表达式.Y10.在C语言中,函数名代表函数的入口地址.y11.函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是5.N12.数组名可以作为函数的实参和形参.Y13.一个include 命令只能指定1个被包含的文件。
y14.若p 为指针变量,a 为数组名,则a-p是合法的表达式.y15.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。
Y16.C语言中,关闭一个文件就删除了这个文件. N对对错错错对对对对对错对对对对错三、填空1.已知float i=5.6;int a;写出语句a=(int)i; 执行后变量i 的值是__5.6___.2.设有int x=11,则表达式(x++ * 1/3)的值是_4____。
3.若int x=6;则x+=x-=x*x表达式最后x的值是_-60____.4.设x=2&&2||5>1,x的值为_1____.5.连接字符串的函数是_strcat____,只写函数名即可.6.函数不可以进行嵌套定义,但可以进行嵌套__调用___.7.设有以下结构类型说明和变量定义,则变量b在内存所占字节数是_____。
struct stud { short int age; char num[3]; float s[2]; double ave; } b,*p;8.若有fp=fopen("a1.dat","r+")打开文件语句,这个文件的数据是以_____的形式存放在内存中,该文件的使用方式为读/_____。
5.6 3 -60 1 strcat 调用21 ASCII码或ASCII 文本四、程序设计1./*------------------------------------------------【程序设计】--------------------------------------------------功能:输入n个数,并求出小于平均值的数的个数。
------------------------------------------------*/#include "stdio.h"int average_num(int a[],int n){/*********Begin**********//********** End **********/ }main(){int n,a[100],i,num;void TestFunc();scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);num=average_num(a,n);printf("the num is:%d\n",num); TestFunc();}void TestFunc(){FILE *IN,*OUT;int n;int i[10];int o;IN=fopen("in.dat","r");if(IN==NULL){printf("Read File Error");}OUT=fopen("out.dat","w");if(OUT==NULL){printf("Write File Error");for(n=0;n<5;n++){fscanf(IN,"%d",&i[n]);}o=average_num(i,5);fprintf(OUT,"%d\n",o);fclose(IN);fclose(OUT);}【参考代码】int i,sum=0,k=0;double average;for(i=0;i<n;i++)sum=sum+a[i];average=sum*1.0/n;for(i=0;i<n;i++)if(average>a[i]) k++;return(k);===============2./*------------------------------------------------【程序设计】--------------------------------------------------功能:从字符串中删除指定的字符。