11级c语言期末考试
- 格式:pdf
- 大小:70.58 KB
- 文档页数:8
C++语言程序设计试卷(11级网络、11级安全C卷含答案)-CAL-FENGHAI.-(YICAI)-Company One1江西理工大学考试试卷班级学号姓名一、单项选择题(每题2分、共40分)1. 下面对C语言优点的描述中,错误的是():A. 程序简洁B. 数据类型丰富C. 运算符较少D. 运行效率高2. 以下不正确的是()。
A. 语句for(i=0; ; i++)表示无限循环B. for(; ;)表示无限循环C. for()也表示无限循环D.while(1) 表示无限循环3.在以下关于C/C++语言的叙述中,正确的是()A.if语句结构中必须有else语句B.switch语句结构中必须有default语句C.C程序必须有return语句D.C中使用输入输出函数完成输入输出操作。
4. 下列C语言上机步骤中,正确的是()A. 编辑→连接→编译→执行B. 编辑→编译→连接→执行C. 编辑→编译→执行D. 编辑→连接→执行5. 下面关于for循环表达式执行顺序中,正确的是()A.表达式1→表达式2→表达式3→循环体B.表达式1→表达式2→循环体→表达式3C.表达式1→循环体→表达式2→表达式3D.表达式1→循环体→表达式3→表达式26.若有定义float *p,m;则以下正确的表达式是()。
A. p=&mB. p=mC. *p=&mD. *p=*m7. 已有定义char s1,s2;,下面正确的语句是()A.scanf(“%s%c”,s1,s2); B. scanf(“%s%c”,s1,&s2);C. scanf(“%c%c”,&s1,&s2);D. scanf(“%c%c”,s1,s2);8. 语句n1=2,n2=++n1,n1=n2++;执行后变量n1,n2的值分别为()A.3,4 B.3,3 C.2,3 D. 2,49.已知x,y为整型,z为实型,ch为字符型,下列表达式中合法的是()A.z=(y+x)++B.x+y=zC.y=ch+xD.y=z%x10. 设 x 是值为10的int 型变量,则在计算表达式x+=x-=x-x后,x的值是( ).A. 1B. 20C. 40D. 3011. 已知字符数组b[6]中存放了字符串“BASIC”,下面输出该字符串的函数( )是错误的.A. printf(“%s”,b)B. puts(b)C. pri ntf(“%s”,&b)D. printf(“%s”,&b[0])12. ( )不是C/C++的基本数据类型。
C语言期末考试题(含答案)《C语言程序设计》期末试卷一、单项选择题(10x2’=20’)1、以下叙述正确的是()A)C语言的源程序不必通过编译就可以直接运行。
B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。
C)C语言源程序经编译形成的二进制代码可以直接运行。
D)C 语言中的函数不可以单独进行编译。
2、一个C语言的源程序中()A)必须有一个主函数B)可能有多个主函数C)必须有除主函数外其它函数D)可以没有主函数3、以下不能定义为用户标识符的是()A)scanfB)VoidC)_3comD)int4、若以下选项中的变量已正确定义,则正确的赋值语句是()A)x1=26.8%3;B)1+2=x2;C)x3=0x12;D)x4=1+2=3;15、设有定义:floata=2,b=4,h=3;以下C语言表达式中与代数式(a b)*h的计2算结果不相符的是().C)for、while、do-whileD)if、for、continue7.在while(!x)语句中的!x与下面条件表达式等价的是()A) x!=0B) x==1C)x!=1D)x==08、有以下程序:#include <XXX>void main(){int i=1,j=1,k=2;if( (j++||k++)&&i++ )printf(“%d,%d,%d\n”,i,j,k);}执行后的输出结果是()A)1,1,2B)2,2,1C)2,2,2D)2,2,39、有以下程序:#include <XXX>void main(){int i,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(“%d\n”,s);}程序执行后的输出结果是()A)自然数1~9的累加和B)自然数1~10的累加和C)自然数1~9中奇数之和D)自然数1~10中偶数之和10、有以下函数定义:void fun(int n,double x){……}若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是()A)fun(int y,double m);B)k=fun(10,12.5);C)fun(x,n);D)void fun(n,x);2、填空题(10x2’=20’)11、C言语描绘“x和y都大于或等于z”的表达式是:。
选择题1. C 语句 x *=y +2;可以写作_____B___。
A 、x =y +2B 、x =x *(y +2);C 、x =2+y * x;D 、x =x * y +2;2. 下列运算符中优先级最高的是______A__。
A 、>=B 、=C 、||D 、-=3. 在一个C 程序中,A 。
A 、main 函数可以在任何函数之间出现B 、main 函数必须出现在所有函数之后C 、main 函数必须出现在所有函数之前D 、main 函数必须出现在固定位置4. C 语言程序的三种基本结构是_A_______。
A 、顺序、选择、循环 B 、选择、递归、循环 C 、顺序、循环、子程序 D 、嵌套、选择、循环A 、doubleB 、floatC 、intD 、char 6. 字符型常量在内存中存放的是该字符对应的D 。
A 、BCD 代码值B 、内部码值C 、十进制代码值D 、ASCII 代码值7. 下列说法中正确的是D 。
A 、C 语言程序总是从第一个函数开始执行B 、在C 语言程序中,要调用的函数必须在main()函数中定义 C 、C 语言程序中的main()函数必须放在程序的开始部分D 、C 语言程序总是从main()函数开始执行8. 若变量已正确定义,要将a 和b 中的数进行交换,下列选项中不正确的是B 。
A 、t =a ,a =b ,b =t ; B 、a =t ;t =b ;b =a;C、t=b;b=a;a=t;D、a=a+b,b=a - b,a=a - b;9.完成C源程序编辑后,到生成执行文件,C语言处理系统必须执行的步骤依次为_B_______。
A、连接、运行B、编译、连接C、运行D、连接、编译10.若有说明和语句:int a=5,b;b=a++;此处变量b的值是C。
A、6B、4kC、5D、711.下面不是C语言整型常量的是D。
A、-32768B、01C、0x11D、08112. sizeof(double)是一个_____A___。
C语言期末考试题1.tatictruct{inta1;floata2;chara3;}a[10]={1,3.5,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是()。
A、a[10]B、a[0]C、a[1]D、a[-1]B2.对以下说明语句inta[10]={6,7,8,9,10};的正确理解是()。
A、将5个初值依次赋给a[1]至a[5]B、将5个初值依次赋给a[6]至a[10]C、因为数组长度与初值的个数不相同,所以此语句不正确D、将5个初值依次赋给a[0]至a[4]D3.在C语言中,能代表逻辑值“真”的是()。
A、大于0的数B、TrueC、非0的数D、非0整数C4.以下read函数的调用形式中,参数类型正确的是()。
A、read(intfd,intcount,char某buf)B、read(intcount,char某buf,intfd)C、read(int某buf,intfd,intcount)D、read(intfd,char某buf,intcount)D6.以下不符合C语言语法的赋值语句是()。
A、a=b=5;B、a=1,b=2C、++j;D、y=(a=3,6某5);B7.C语言程序的三种基本结构是顺序结构、选择结构和______结构.A、递归B、转移C、嵌套D、循环D8.选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。
哪个数作为逻辑“假”值()。
A、-1B、非零的数C、1D、0D9.以下叙述中不正确的是()。
A、在C程序中,赋值运算符的优先级最低B、在C程序中,j++;是一条赋值语句C、C程序中的#include和#define均不是C语句D、一个好的程序应该有详尽的注释A10.若有下列定义,则对a数组元素地址的正确引用是()。
inta[5],某p=a;A、&aB、p+2C、a++D、&a[5]B11.taticchartr[10]=\数组元素个数为()。
2011级计算机、软件外包专业2011-2012学年第1学期《C语言大学实用教程》期末试题(A卷)一、选择题(20*2′=40分)1.关于C程序的说法正确的是()A.程序总是从第一个函数开始执行。
B.C语句必须以分号作为结束标志。
C.C语法规定,一条语句不能写在多行上。
D.C语言函数可以嵌套定义,即在一个函数内部定义另外一个函数2.下列变量名合法的是()A.for B.a# C.2a D.int_sum3.字符串常量"\tname\n"的长度为( )A.8 B.6 C.10 D.不合法4.以下表达式正确的是()A.5.5%2 B.int(5.5)%2 C.int(5.5%2) D.(int)5.5%2 5.已知short int类型数据在内存中占2个字节,该类型有符号整数的范围是-32768~32767。
假设有short int a=32767,b;b=a+1;则b的值是()A.32768 B.-32768 C.0 D.表达式b=a+1不合法6.设有语句int a=2; 执行a+=a-=a*a; 后,变量a的值是()A.3 B.0 C.4 D.-47.C语言中用()表示逻辑值“假”A.true B.false C.0 D.18.若int a=5,b=6,c=7,d=8,m=2,n=2; 则执行(m=a<b) && (n=c>d)后n的值为()A.0 B.1 C.2 D.39.假设int a=5,b=4,c=3,则表达式a>b>c的值是()A.真B.假C.0 D.110.下面的条件语句中,只有一个在功能上与其他三个语句不等价(其中s1和s2表示某个C语句),这个不等价的语句是()A.if(a) s1; else s2; B.if(!a) s2;else s1;C.if(a!=0) s1; else s2; D.if(a= =0) s1; else s2;11.有以下程序段#include<stdio.h>void main(){int x,y;scanf("%2d%*2s%2d",&x,&y);printf("%d",x+y) ;}若程序运行时从键盘输入了1234567↙(其中,↙表示回车。
c语言期末试题及答案及详解本文将提供C语言的期末试题及答案,并对每个问题进行详细解析,旨在帮助读者更好地理解和掌握C语言知识。
每个问题都将以清晰的排版和通顺的语句进行阐述,以确保文章的可读性和表达流畅。
试题一:1. 以下代码段输出的结果是什么?```c#include <stdio.h>int main() {int x = 6 / 2 * (1 + 2);printf("%d", x);return 0;}```答案及详解:输出的结果是9。
这个问题考察了C语言中的运算符优先级。
根据优先级规则,先计算括号内的表达式1 + 2,结果为3。
然后进行乘法运算6 / 2 * 3,结果为9。
最后通过printf函数将结果打印出来。
试题二:2. 以下代码段中存在什么错误,并进行改正。
```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", num1, num2);int sum = num1 + num2;printf("两个整数的和为:%d", sum);return 0;}```答案及详解:代码存在的错误是scanf函数参数传递时变量名未加取地址符&,需要改正为scanf("%d %d", &num1, &num2)。
scanf函数用于从标准输入读取数据,需要通过取地址符&将变量的地址传递给scanf函数,以便将读取的数据存储到相应的变量中。
在给定的代码中,应该在num1和num2前面加上&,即scanf("%d %d", &num1, &num2)。
试题三:3. 下面的代码中,函数fun的返回值是什么?```c#include <stdio.h>int fun(int *arr, int n) {if (n == 0) {return 0;}return (*arr) + fun(arr+1, n-1);}int main() {int arr[] = {1, 2, 3, 4, 5};int sum = fun(arr, 5);printf("数组元素的和为:%d", sum);return 0;}```答案及详解:函数fun的返回值是数组元素的和。
c语言期末考试试题及答案一、选择题1. C语言中用于表示逻辑“与”操作的关键字是()。
A. &&B. ||C. &D. and答案:A2. 若有定义:int a = 5; int b = 10; 则表达式 a * b / 3 的值是()。
A. 15B. 17C. 20D. 25答案:D3. 下列哪个函数用于计算字符串的长度?A. strlen()B. strcmp()C. strcpy()D. strrev()答案:A4. C语言中,文件的打开模式“w”表示什么?A. 写入模式,文件不存在则创建,存在则覆盖B. 写入模式,文件不存在则创建,存在则追加内容C. 读取模式,文件不存在则创建,存在则覆盖D. 读取模式,文件不存在则报错,存在则读取内容答案:A5. 以下哪个选项是C语言中的合法整型常量?A. 0x1FB. 01FC. 1.0e2D. 0b11答案:A二、填空题1. 在C语言中,使用关键字________定义一个全局变量。
答案:extern2. 若有定义:int x = 10; 则执行语句 x += x; 后,变量x的值是________。
答案:203. 在C语言中,使用函数________可以将一个字符串复制到另一个字符串中。
答案:strcpy4. 一个C语言程序的执行是从________函数开始的。
答案:main三、判断题1. C语言中的数组下标是从0开始计数的。
()答案:正确2. 在C语言中,可以定义一个空指针,其值为0。
()答案:正确3. C语言允许在函数定义中再定义另一个函数。
()答案:错误四、简答题1. 请简述C语言中的指针和引用的主要区别。
答案:指针是一个变量,其存储的是另一个变量的地址;而引用是另一个变量的别名,它必须在定义时就被初始化,并且不能被重新指向其他变量。
指针可以直接被修改以指向不同的地址,而引用则始终指向初次定义时的变量。
2. 解释C语言中的预处理器指令#if、#else和#endif的作用。
云南师范大学《C语言》期末考试样卷及答案云南师范大学2011-2012学年下学期统一考试《计算机技术基础》(C语言)期末考试样卷考试方式(闭卷机考)考试时量:100分钟试卷编号(样卷)一、判断题:(每题1分,共15分)1.在C程序中,注释内容在编译时被忽略,因此好的C程序不需要注释。
BA.对B.错2.#define是一种特殊的C语句,在行末没有分号。
BA.对B.错3.C语言中表达式3%2是合法的表达式。
AA.对B.错4.在C程序中,赋值语句x=123和x=0123后,变量x的值是不同的。
AA.对B.错5.2&&3的结果为1。
AA.对B.错6.C程序总是从程序的第一条语句开始顺序执行。
BA.对B.错7.C语言中,函数的定义可以嵌套。
BA.对B.错8.结构体中的成员变量可以有不同的数据类型。
AA.对B.错9.出现在主调函数之前的用户自定义函数,可以不必加函数声明。
AA.对B.错10.C语言中用for循环语句实现的功能,用while循环语句不一定能实现。
BA.对B.错11.有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为5的表达式是*(P+4)。
AA.对B.错12.字符串和字符数组都要求其最后一个字符为’\0’。
BA.对B.错13.合理使用共用体可以节省内存空间。
AA.对B.错14.函数是C程序的基本单位。
AA.对B.错15.全局变量在程序中的任何地方都有效。
BA.对B.错二、单选题(在本题的每一小题的被选答案中只有一个正确答案,多选不给分,每题1分,共40分)1、下面叙述错误的是____。
DA.C程序中,各种括号应成对出现B.C程序中,赋值号的左边不可以是表达式C.C程序中,变量名的大小写是有区别的D.C程序中,若未给变量赋初值,则变量的初值自动为02.有宏定义:#define E 2.718则编译预处理时将E替换成一个____。
DA.单精度常量B.单精度变量C.双精度变量D.字符串3、C程序中,合法的关键字是____。
C语言考试期末考试复习题及答案一、选择题(1) 一个C语言程序总是从(C )开始执行A) 书写顺序的第一个函数B) 书写顺序的第一条执行语句C) 主函数main()D) 不确定(2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( D )A) ‘x’&&’y’B) x||y+z&&y-z C) x<=yD) !((x<y)&&!z||1)(3) 执行以下程序段后,i的值是 ( C )int i=10。
switch(i+1){ case 10: i++。
break。
case 11: ++i。
case 12: ++i。
break。
default : i=i+1。
}A) 11 B) 13 C) 12 D) 14(4) 语句while(!e)。
中的条件!e等价于 ( A )A) e==0 B)e!=1 C) e!=0D) 运行时出错(5) 用 int a[4]={1,2}。
对数组进行初始化后,数组元素a[3]的值是 ( B )A) 随机值B) 0 C) 1 D) F(6) 在执行char str[10]=“china\0”; strlen(str)的结果是 ( A )A)5 B) 6 D) 7 D 9(7) 若有定义,char *p=”computer”。
则语句printf(“%c”,*(p+2))运行结果是( B )A) 随机值B) m C)o D) omputer(8) 在以下函数调用语句中fun1(x,10,(x,10),fun2(y,10,(y,10)))。
函数fun1参数的个数为 ( B )A) 8 B) 4C) 5 D) 编译出错(9) 在说明一个结构体变量时系统分配给它的存储空间是( D )A)该结构体中第一个成员变量所需存储空间 B) 该结构体中最后一个成员变量所需存储空间C)该结构体中占用最大存储空间的成员变量所需存储空间D) 该结构体中所有成员变量所需存储空间的总和1. 用C语言编写的代码程序( B )A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行2. C语言中用于结构化程序设计的三种基本结构是( A )A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue3. 以下定义语句中正确的是( C )A)char a='A'b='B'。
Endklausur Progammieren2Bearbeitungszeit:100Minuten EE2011Reinhard V¨o ller Name:Matrikelnummer:Hilfsmittel:Skript von Klinker,Vorlesungsnotizen,C-Buch(auch auf Chinesisch),(elektronisches)W¨o rterbuch, keine Handys,keine Notebooks,keine NachbarnAufgabe12345SummeMaximal1530301015100erreichtLesen Sie den Aufgabenzettel sorgf¨a ltig durch,bevor Sie mit der Bearbeitung beginnen.•Lesen Sie zuerst alle Aufgaben durch!•F¨u r ein perfektes Ergebnis ben¨o tigen Sie100Punkte.•Schreiben Sie leserlich.Bleistift ist verboten und gilt als nicht geschrieben!•Schreiben Sie Ihre L¨o sungen auf die Aufgabenzettel oder Extrabl¨a tter,f¨u r jede Aufgabe ein neues Blatt.Notfalls gibt es Papier bei mir!•Beschreiben Sie die L¨o sungsbl¨a tter nur einseitig.•Die Punktzahlen sind ein ungef¨a hres Maßf¨u r die Bearbeitungsdauer:1Punkt=1Minute.•Geben Sie das Aufgabenblatt als Deckblatt ausgef¨u llt mit Namen und Matrikelnummer mit ab.11.Funktionen und struct(15Punkte)Sie kennen alle komplexe Zahlen:z1=5.0+4.2i,z2=7.3−2.5iDefinieren Sie mit typedef einen Datentyp MyComplex,der eine komplexe Zahl beschreibt.(5Punkte)............................................................................................................................................................................................................................................................................................................................................................................................................................................................Schreiben Sie eine Funktion,die ein array aus komplexen Zahlen(Typ MyComplex,wie im ersten Teil definiert) als Parameter hat und als R¨u ckgabewert(also nicht¨u ber Parameter)die Summe der komplexen Zahlen des arrays zur¨u ck gibt.(10Punkte).....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................22.Zeiger,dynamische arrays und structs (30Punkte)Eine Artikelkartei kann maximal MAX Eintr¨a ge vom Typ Artikel aufnehmen.Die logische Struktur sieht so aus:hier stehen die Daten von MAX ArtikelnArtikelnummerArtikelnameGewichtPreis ArtikelArtikelkarteiArtikelArtikelSchreiben Sie die typedef -Definitionen auf,die die Datenstruktur aus der Skizze beschreiben.(5Punkte)..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Schreiben Sie die C-Anweisungen auf,die dynamisch ein array mit MAX =100Zeigern auf Artikel erzeugen.Geben Sie die Anweisungen an,die den Platz f¨u r die einzelnen Artikel in der Kartei reservieren.(5Punkte)..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................3Schreiben Sie eine Funktion Eintragen,die als Parameter die Werte f¨u r einen neuen Artikel hat und einen Zeiger auf eine Struktur,die diese Werte enth¨a lt,als Resultat liefert.(15Punkte) ............................................................................................................... ............................................................................................................... ............................................................................................................... ............................................................................................................... ............................................................................................................... ............................................................................................................... ............................................................................................................... ............................................................................................................... Schreiben Sie die C-Anweisungen,die eine Artikelkartei akartei mit MAX Werten vollst¨a ndig l¨o schen:(5Punkte) ............................................................................................................... ............................................................................................................... ............................................................................................................... ...............................................................................................................43.Doppelt verkettete Liste (30Punkte)Geben sind die folgenden Typdefinitionen:typedef struct e {unsigned int key;struct e *vorgaenger,*nachfolger;}Element;typedef Element*PtrElementtypedef struct {unsigned int laenge;PtrElement first;}*Liste;Eine Liste sieht dann so aus:NULLNULLfirst vor vorvor nach nach nachlaengekey key key (a)Schreiben Sie eine Funktion PtrElement Minimum(Liste l),die einen Zeiger auf das kleinste Elementin der Liste als Resultat zur¨u ck gibt.Beachten Sie,dass die Liste leer sind kann,dann soll NULL zur¨u ck gegeben werden.(10P)..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................(b)Die Funktion void MinimumL¨o schen(Liste l),soll das kleinste Element in der Liste l l¨o schen.DieseFunktion soll die Funktion PtrElement Minimum(Liste l)aus dem ersten Teil dieser Aufgabe verwenden.Welche F¨a lle k¨o nnen auftreten,die vielleicht gesondert behandelt werden m¨u ssen?(5Punkte)....................................................................................................................................................................................................................5(c)Schreiben Sie jetzt die Funktion void MinimumL¨o schen(Liste l):(15Punkte)................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................64.Wie sieht der bin¨a re sortierte Baum aus,der aus der folgenden Zahlenfolge entsteht:(10Punkte)400,520,100,250,75,600,80,14,525,77........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................75.Sortieren(15Punkte)Gegeben ist die folgende Zahlenfolge:81−11−70−33−3−57−23−7−45Scheiben Sie f¨u r die elementaren Suchverfahren auf,wie die Folge nach dem1.,2.3.4.und5.Iterationsschritt(d.h.nach Durchlaufen der¨a ußeren for-bzw.do-Schleife aussieht.SelectionSort(5Punkte)1)...............................................................................................................2)...............................................................................................................3)...............................................................................................................4)...............................................................................................................5)...............................................................................................................InsertionSort(5Punkte)1)...............................................................................................................2)...............................................................................................................3)...............................................................................................................4)...............................................................................................................5)...............................................................................................................BubbleSort(5Punkte)1)...............................................................................................................2)...............................................................................................................3)...............................................................................................................4)...............................................................................................................5)...............................................................................................................8。