北航2012年8系c语言期末考试题
C语言期末考试复习题及答案优选稿

C语言期末考试复习题及答案集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)C语言期末考试复习题及答案一、选择题:下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确的选项涂写在答案纸上。
答在试卷上不得分。
(1)C语言规定:在一个源程序中,main函数的位置 D 。
A)必须在最后 B)必须在系统调用的库函数的后面。
C)必须在最开始。
D)可以任意(2) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 A 。
A)必须为字母或下划线。
B)必须为下划线。
C)必须为字母 D)可以是字母、数字和下划线中的任一种字符。
(3)下面四个选项中,均是正确的八进制数或十六进制数的选项是B 。
A)-10 0x8f -011 B) 010 -0x11 0xf1C) 0abc -017 0xc D) 0a12 -0x123 -0xa(4) C语言中int型数据在内存中占两个字节,则unsegned int取值范围是 A 。
A)0 ~ 65535 B)0 ~ 32767C)-32767 ~ 32768 D)-32768 ~ 327687(5) 若有定义:int a = 7; floa x = 2.5 , y = 4.7 ;则表达式 x + a % 3 * (int) (x + y) % 2/4 的值是D 。
A) 2.750000 B) 0.00000 C) 3.500000 D)2.500000(6)已知ch是字符型变量,下面不正确的赋值语句是 B 。
A)ch = 5 + 9 ; B) ch= ' a + b '; C) ch = ' \ 0 '; D) ch= '7' + '6' ;(7) 设x , y和z是int型变量,且x = 3, y = 4 , z = 5 则下面表达式中值为0的是 A 。
北航C语言期末模拟试题2012

#include "conio.h"
#include "stdio.h"
13、一个include命令只能指定1个被包含的文件。
14、若p为指针变量,a为数组名,则a-p是合法的表达式.
15、在程序中定义了一个结构体类型后,可以多次用它来定义具有
该类型的变量。
16、C语言中,关闭一个文件就删除了这个文件.
答案:对对错错错 对对对对对 错对对对对 错
三、填空
1、已知float i=5.6;int a;写出语句a=(int)i;执行后变量i的值是_____.
}
【参考答案】
void fun(char *s)
void fun(char s[])
void fun(char s[80])
2功能:读入一个整数m( 5≤m≤20 ),函数rnd获得m个随机整数,
函数sortpb将这m个随机整数从小到大排序。
例如:若输入整数7,则应输出:3 10 17 28 32 36 47。
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、功能:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。
}
OUT=fopen("out.dat","w");
2012级C语言期末考试试卷(含答案)

桂林电子科技大学信息科技学院试卷2012—2013 学年第 2 学期 课号 I04BT014 课程名称 C 语言程序设计 (A 卷;、闭卷) 适用班级(或年级、专业) 12级、全院一 单项选择题(每题2分,共40分)1 一个C 语言程序是从 B 开始执行的。
A 程序中第一个函数B 名为main 的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句2 假设在程序中a,b,c 均被定义成整型,并且已赋大于1的值,则下列能正确表示代式A 1/a *b*cB 1/(a*b *c)C 1/a/b/(float )cD 1。
0/a/b/c 3 已知int y,a,i=1;,则语句printf (”%d ,%d",—i++,(y=a=3.6*3));的输出结果为 A 。
A —1,10 B -2,1。
8 C 0,3 D 1,18 4 以下程序运行后的输出结果是_B __。
main(){ unsigned short a=65536; int b; printf("%d\n ”,b=a ); }A 65536B 0C 1D —15 设a 、b 和c 都是int 型变量,且a=3,b=0,c=5,则以下值为0的表达式是_C __。
A ’a'&&’b ’ B a&&b||c C a &&b &&c D a||b&&c6 以下程序运行后的输出结果是_D __。
main(){ int a=1,b=2,c=3; if (b<a )if(b<0) c=0; else c++;printf(”%d\n ",c); }A 0B 1C 2D 3abc1的表达式是__ D __。
main(){ int a=0,b=0,c=0,d=0;if(a=1) b=1,c=2;else d=3;printf("%d,%d,%d,%d\n”,a,b,c,d);}A 1,1,2,0B 0,0,0,3C 0,1,2,0D 编译有错8 以下程序的执行结果是_B__.main(){ int x=23;do{ printf(”%d",x-—); }while(!x);}A 321B 23C 不输出任何内容D 陷入死循环9 有以下程序段,输出结果是_C_。
c语言大期末考试题库及详解答案

c语言大期末考试题库及详解答案一、选择题1. C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 在C语言中,哪个运算符用于取模?A. /B. %C. *D. -答案:B3. 如果一个变量声明为 `int x;`,那么x的类型是什么?A. 浮点型B. 整型C. 字符型D. 双精度型答案:B4. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable!2D. variable-2答案:B5. 在C语言中,以下哪个语句用于结束一个循环?A. continueB. breakC. returnD. exit答案:B二、填空题6. C语言中,一个基本的程序结构包括_____、_____和_____。
答案:预处理指令;函数定义;程序的主体7. 以下代码段的输出结果是_____。
```c#include <stdio.h>int main() {int a = 5, b = 10;printf("%d", a + b);return 0;}```答案:158. 在C语言中,若要定义一个字符数组来存储字符串"Hello",正确的声明方式是_____。
char str[] = "Hello";```答案:char str[6];9. 下列代码段中,变量x的最终值是_____。
```cint x = 10;x += x * x - 3 * x + 2;```答案:11210. C语言中,若要计算两个数的乘积,可以使用运算符_____。
答案:*三、简答题11. 解释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”的表达式是:。
(word版)C语言程序设计期末考试卷及答案.doc,文档

(word 版)C 语言程序设计期末考试卷及答案.doc,文档1 / 91装 装 .--C 语言程序设计期末考试卷及答案- -- -- -- - --- -- - - - - - --- - 得分 阅卷人 复核人 --- -- -- - - - - -- ---- -A 、B 、C 、D 四个选项中,选择一个最正确答案填入括号内 (每题 1分,共计 30分)。
- -一、单项选择题。
从- -- -- -- -〕。
- -1.一个C 语言程序的执行是从〔- -2 1 - -- 号 - A 〕本程序文件的第一个函数开始,到本程序文件的最后一个函数结束-- - - -- 学 -- - -- - - B 〕本程序的main 函数开始,到main 函数结束- - -- - -- - -- - -- - - C 〕本程序的main 函数开始,到本程序文件的最后一个函数结束- - -- - -- - - - -- D 〕本程序文件的第一个函数开始,到本程序的main 函数结束- --- - -- - -- - -C 语言关键字的是〔 〕。
- - -2.以下选项中不属于- - - ...- --- ---- -- A 〕switch B 〕printf C〕default D 〕case- --- - -- -3.设有语句inta=4; ,那么执行了语句a+=a-=a*a; 后,变量a 的值是〔 〕。
-- --名A 〕24B 〕-24C 〕4D 〕16-- -姓第 第 --- 4.inti;floatd; ,那么正确的表达式是〔 〕。
--- --A 〕(intd)B 〕int(d)%i C 〕(int)d%iD 〕int(d%i) -- -- -,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是〔 - 线 -5.inti,a;〕。
- - - - -- - - - --- - -A 〕5B 〕16C 〕27D 〕38 - - - - - - - - -- - - 〕。
北航C语言期末模拟试题2012

单选题下列关于单目运算符++、--的叙述中正确的是(D)。
A、它们的运算对象可以是int型变量,但不能是double型变量和float型变量B、它们的运算对象可以是任何变量和常量C、它们的运算对象可以是char型变量和int型变量,但不能是float型变量D、它们的运算对象可以是char型变量、int型变量和float型变量执行下列程序后,其输出结果是(D)。
main(){int a=9;a+=a-=a+a;printf("%d\n",a);}A、18B、-9C、9D、-18详解:优先级:a+=(a-=(a+a))a+a:18a-=18:此时a=-9;注意,a已经不是9,而是-9了a+=-9:即a=a+(-9)=(-9)+(-9)=-18打印语句printf("sTUDEND\bT\rS");在屏幕上正确的输出形式是(C).A、sTUDENDSB、TUDENTSC、STUDENTD、sTUDENTS详解:知识点:\b表示退格;\r表示回车,即将当前位置一道“本行”开头sTUDENDsTUDENTSTUDENT已知键盘输入a=4,b=3,下面程序输出的结果是(C).main(){ int a,b,s;scanf("%d%d",&a,&b);s=a;if(a<b) s=b;s=s*s;printf("%d\n",s);}A、9B、13C、16D、15若给定条件表达式(m)?(a++):(a--),则其中表达式m(B)。
A、和(m==0)等价B、和(m!=0)等价C、和(m==1)等价D、和(m!=1)等价注意:此处不能选C,因为“非零的数即表示真”。
如当m=2时,值为真,结果是a++;但是若选C,则结果为a--.执行语句for(i=1;i++<4;); 后变量i 的值是(B)。
A、3B、5C、4D、不定以下描述中正确的是(C)。
北京航空航天大学《C语言程序设计》试卷

北京航空航天大学《C语言程序设计》课程考试试卷注意事项: 1、本试卷满分100分;考试时间:90分钟;考试形式:开卷2、请将答案一律写在答题纸上,试卷上作答无效3、考试结束后,考生将试卷及答题纸一并交回4、请将条形码贴在答题纸的指定位置学习中心______________姓名____________学号____________一、单项选择题(本大题共10小题,每小题2分,共20分)1、设有定义语句“char s[]=”123”;”,则表达式“s[3]”的值是______。
()A.' 1' B.'3'C.'\0' D.存在语法错误2、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为______。
()A.自动(auto) B.静态(static)C.外部(extern) D.寄存器(register)3、已知:char w; int x; float y; double z;,则表达式w*x+z-y结果的类型是______。
()A.float B.charC.int D.double4、当声明一个结构变量时,系统分配给它的内存是______。
()A.各成员所需内存量的总和B.结构中第一个成员所需内存量C.成员中占内存量最大者所需的容量D.结构中最后一个成员所需内存量5、C语言中的简单数据类型包括______。
()A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型6、合法的数组说明语句是______。
()A.int a[]="string";B.int a[]={0,1,2,3,4,5};C.char a="string";D.char a[5]={'0','1','2','3','4','5,};7、定义int i=1;,执行语句while(i++<5);后,i的值为______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
生 printf ( "\nThe number of hours is %d", hrs );
printf ("\nThe number of minutes is %d", mns ); printf ( "\nThe number of seconds is %d\n", scs );
return 0; }
航int main() { int hrs = 0, mns = 0, scs = 0;
本int seconds;
printf ( "Enter a number of seconds: " );
科 scanf ( "%d", &seconds );
time(seconds, &hrs, &mns, &scs);
7. 在 switch 语句当中,如果忘记使用 break 命令,则从符合条件的 case 语句开始,
所有的 case 语句都会被执行。
8. break 语句只能用于 switch 和 while 循环当中。
9. 伪随机数并不是真正的随机数,但是对于刻划大多数的随机问题而言已经足够
A
满足要求。
10. 在 C 语言当中,函数不能被嵌套在另一个函数当中声明。
8. 下列哪个语句可以生成 1 到 N 之间的随机整数
试 A. 1+(int) rand()/N
C. (int) rand()/N
B. 1+(int) rand()%N
D. (int) rand()%N
9. 下列哪个字符串初始化语句是正确的?
A. char code[3]={„s‟,‟a‟,‟m‟,‟i‟}; B. char code[]={„s‟,‟a‟,‟m‟,‟i‟};
2. 同时包括整型值和浮点型值的表达式应被称为浮点型表达式。
题 3. 变量声明的作用仅限于定义变量存储的空间大小。
4. 表达式 amount + 1892 == 1000 + 10 * 5 是合法的 C 语言表达式。
5. =+ 是合法的 C 语言运算符。
6. && 运算符的优先级高于 || 运算符。
A
printf(“The estimated stock price is %f”, prediction(current, timeDuration));
return 0; }
北3. (冒泡排序)下面一段函数调用了名为 BubbleSort 的函数来对于整数数组的元 素进行排序。(每小题 10 分,共 20 分) 航#include <stdio.h> int main() 本 { void BubbleSort(int [5]) int nums[5] = {1,12,5,3,29}; 科 BubbleSort(nums); printf(“%d”, nums[3]); return 0; } 生 (1). 画出 BubbleSort 函数的流程图,请严格遵循主函数定义的变量名称。 (2). 写出 BubbleSort 函数定义。 考 试 样 题
A. 一定合法 B. 完全不合法
考 C. 当 miles 已经被声明为整型变量时合法
D. 当 miles 已经被声明为整型数组时合法
15. 下列程序中下划线部分可替代为
/* copy string2 to string1 */ void strcopy(char string1[], char string2[])
题
{
int i = 0;
while(string2[i] != „\0‟)
{
string1[i] = string2[i];
i++;
}
________
}
A
A. return 0;
C. string1[i] = „\0‟;
B. string1[i-1] = „\0‟;
D. string1[i+1] = „\0‟;
A
班号
学号
姓名
成绩
《 C 语言程序设计 》期末考试卷
北注意事项:1、判断题和选择题结果写在本页表格中,不要写在答题纸上。
航 2、请勿将答题纸拆离试卷,并在答题纸上写清班级、姓名、学号。 3、考试时间 120 分钟,满分 100 分。
本 判断题(T 代表 True,F 代表 False, 每题 1 分,共 20 分)
1
2
3
4
5
6
7
8
9
10
11
12
科13
14
15
16
17
18
19
20
生 单项选择题(每题 2 分,共 30 分)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
考 15
试 一、判断题„„„„„„„„„„„„„„„„„„„„„„„„„„( 20
分)
样 1. 函数的首部行(header line)必须放在函数声明的第一行。
20.
考 strcpy(message, “abcedf”);
birth.month 是指 month 结构体的 birth 成员。
试 二、选择题„„„„„„„„„„„„„„„„„„„„„„„„„„(
30
分)
1. 下面哪个数据类型通常被称为“单精度”类型
样
A.float
C. int
B. double
11. 字符数组 destString 的内容为”Hello”, 当执行 strcat(destString,
北
“ world!”)后,destring 的内容是
A. “world!”
C. “!”
航B. “helloworld!”
12. 将字符串写入到文件的函数是
D. “Hello world”;
本A. fputc()
样 C. char code ={„s‟,‟a‟,‟m‟,‟i‟};
D. char code[*]={„s‟,‟a‟,‟m‟,‟i‟};
10. 下列程序中横线上缺少的内容是
/*copy string2 to string1*/ void strcopy(char string1[], char string2[])
试
{ int i = 0; while(string1[i] = string2[i]) i++;
样
}
A. while(*string1 = *string2);
题 C. while(*string1++ = *string2++);
B. while(*string1 = string2);
D. while(*++string1 = *++string2);
16. 17.
本C 语言的文件操作参数包括 r,w 和 p。
如果指针 gPtr 指向一个整数数组的首个元素存储位置,则命令*(gPtr + 4*4)
科 引用的是该数组第 5 个元素的值。
18. 数组的地址不能通过赋值语句来改变。
生 19. 下列程序符合 C 语言的要求: char *message;
A
4. 下面哪个运算符的优先Байду номын сангаас最高?
A.!
C. &&
B. *
D. <
北 5. 下列程序的运行结果是 int age = 0; if(age = 40)
航printf(“Happy Birthday!”); else printf(“Sorry”);
本A. Happy Birthday! B. Sorry
C. 编译错误 D. 能够运行,没有结果
6. 函数定义时写在括号中的内容通常被称为
科A. 形式变量
B. 形式参数
C. 实际变量 D. 实际参数
生 7. 下列哪个语句是合法的函数原型
A. float roi(int, double);
C. roi(3,amt);
考 B. printf(“%f”,roi(3,amt)); D. float roi(int yrs, double rate);
float prediction(float, int) int main() {
题
float current,estimation;
int timeDuration;
printf(“Please enter the current price: ”); scanf(“%f”,¤t);
printf(“Please enter the estimation period(in second): ”); scanf(“%d”,&timeDuration);
考
试 2. (股价预测函数)股票价格通常被认为可以近似成一组随机游走的布朗运动:若
样 某一时刻的股价为 x, 则下一时间单位的股价仅可能是 x-Δ, x+ Δ 中的一个。写出
预测一段时间后股价的函数 prediction 的定义,设 Δ 为 0.01。(15 分)
#include <stdio.h>
D.short int
2. 下列表达式中与 sum = sum + 10 等价的是
题
A.sum=+ 10
C. sum = sum++10
B. sum+= 10
D. sum++
3. 输出整数时显示符号、控制数字长度为 10 并左对齐的命令是