北航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的值为______。
完整word版,C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。
C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC charD string答案:D解释:string 不是 C 语言的关键字,C 语言中表示字符串通常使用字符数组。
2、以下能正确表示八进制整数的是()A 018B 0x18C 0o18D 18答案:C解释:在 C 语言中,八进制整数以 0 开头,数字取值范围 0 7,所以 0o18 能正确表示八进制整数。
3、若有定义:int a = 5, b = 2; 则表达式 a / b 的值是()A 25B 2C 20D 3答案:B解释:在 C 语言中,两个整数相除,结果为整数,舍去小数部分,所以 5 / 2 的结果是 2 。
4、以下程序段的输出结果是()int x = 10;printf("%d\n",++x);A 10B 11C 9D 12答案:B解释:++x 是先将 x 的值增加 1,然后再使用 x 的值,所以输出11 。
5、若有定义:int a5 ={1, 2, 3, 4, 5};则 a2的值是()A 2B 3C 4D 5答案:B解释:数组下标从 0 开始,所以 a2的值是 3 。
6、以下函数声明中,正确的是()A void fun(int a, b);B void fun(int a, int b);C void fun(int a; int b);D void fun(int, int);答案:B解释:函数参数列表中,每个参数都需要明确指定其类型,所以 B 选项正确。
7、若有定义:char str ="hello";则 sizeof(str)的值是()A 5B 6C 20D 不确定答案:B解释:str 数组不仅包含字符'h','e','l','l','o',还包含一个字符串结束符'\0',所以 sizeof(str)的值是 6 。
北航c语言期末试题

PARTⅠ: GIVE A DECISION. circle …T‟for true and …F‟for false(10marks, 1 mark per point)1.The value of the expression 8==8==8 is 1. T F2. An array name is the address of the first element of the array. T F3. typedef merely adds a new name for some existing type. T F4. Evaluate !(1 &&0 ||!1) as true or false T F5. The null character …\0‟ terminates all character strings. T F6. The output of the following is *successful----- *main() {printf(“*%15.10s*”,” successfully”);}T F7. Assuming enum week { MON, TUE=2, WES, THUR, FRI, SAT, SUN};the value of SAT is 6 . T F8. In C, the value of the expression 9/8 is 0 T F9. For an array declaration a[][2]={0,1,2,3,4,5,6,7,8}, the row size is 4. T F10. Automatic and register variables have undefined initial values. T FPARTⅡ: SINGLE CHOICE QUESTIONS(40marks, 2marks per question)1. The C program consists of ______________.A)a main function and some subroutines B)functionsC)procedures D)subroutines.2. Which of the following constant is invalid?______________A) 0818 B) 2.5e-2 C) 2f D) 0xA53. What does strcat (an_array, “this”); do?_______________A) finds “this” in an_arrayB) adds “this” to the end of an_arrayC) compares an_array and “this”D) copies “this” into an _array4. Which operator has the highest precedence?____________A.+= B.++ C.? : D.[ ]5. Which of the following operator can be used as an unary-operator? ___________A.+= B.% C.* D./6. Which one is wrong if it is used as a character constant? _____________A.”1” B.‟1‟ C.1 D.‟\n‟7. According to the declaration: int a[10], *p=&a[2]; the last element of the array a is ______.A.a[10] B.p[9] C.p[8] D.p[7]switch(grade){ case‘A’:printf(“*”);case‘B’:printf(“**”);case‘C’:printf(“***”);case‘D’:printf(“****”);default :printf(“#”);}A) *** B) **** C) ***# D) *******#9. For the variable names below, which group is the one whose all variable names are invalid?__________A)Printf B)sort_1row string_to_floatIF EnumC) register D) DOUBLE1P book_pric et.abc A2B10 As we know that a library function double acos(double x) )1,1(-x which is included in∈“math.h”. which one of the following works properly?___________A #include “stdio.h” int y=acos(2);B #inlcude “math.h” int z; z=acos(0.5);C #include “math.h” double y,x; y=acos(x);D #include “math.h” int x,z; z=acos(x=0.3);11. Assuming that the user of a program is asked to enter a day number (1-7) into an integervariable called day. Which of the following while loops is valid?____________A. while (day >= 1 || day <= 7){printf("ERROR 1 - 7 only, enter again: ");scanf(“%d”, &day);}B. while (day >= 1 && day <= 7){printf("ERROR 1 - 7 only, enter again: ");scanf(“%d”, &day);}C. while (day < 1 || day > 7){printf("ERROR 1 - 7 only, enter again: ");scanf(“%d”, &day);}D. while (day <= 1 || day >= 7){printf("ERROR 1 - 7 only, enter again: ");scanf(“%d”, &day);}12. Which one is wrong? ___________A.char str[10]; str="string"; B.char str[ ]="string";C.char *p="string"; D.char *p; p="string";13. According to the declaration: int p[5], *a[5]; Which of the following expression is correct?______________A.p=a B.p[0]=a C.*(a+1)=p D.a[0]=214. Predict what gets printed: __ .void swap(int *a, int *b){ int *k;k=a; a=b; b=k;}main(){ int a=3, b=6, *x=&a, *y=&b;swap(x,y);printf("%d %d", a, b);}A) 6 3 B) 3 6 C) compiling error D) 0 015. Predict what gets printed: _________________# include <stdio. h>int a=10, b, x, y;void num (){ int a=15,b=10;x = a - b; y = a + b;printf("%d, %d\n”, x, y):}main (){ a= 7,b =5; num (); }A) not for sure B) 12,2 C) 5,25 D) 0,2016. Assuming #define sum(a, b) a + b predict the value of: 5 * sum(3 + 1, 2) ____________.A. 30B. 18C. 22D. none of the above17. What is the main problem with the following: __________int *ip;for (*ip = 0; *ip < 5; *ip++);A) Nothing is wrong.B) It dereferences(间接引用) an uninitialized pointer.C) It does nothing useful.D) It contains implementation dependent problem(s).18. Predict the output from: __________if (5 < 4)if (6 > 5)putchar('1');else if (4 > 3)putchar('2');elseputchar('3');putchar('4');A) 4B) 2C) 24D) 4 or 24, depending upon the implementation.19.What is the main problem with the following?______________①main( )②{ int a[10],i;③for (i=0;i<10;i++)④scanf (“%d”,a[i]);⑤for (i=0;i<10;i++)⑥a[i]= a[i+1];⑦}A) Nothing is wrong.B) Line④is wrong.C) Line⑥is wrong.D) Both line④and ⑥are wrong.20. The program segment (程序段) below reverses(逆序) the string s in the place, which one is written correctly?_______________A)for (i = 0, j = strlen(s); i < j; i++, j--)c = s[i], s[i] = s[j], s[j] = c;B) for (i = 0, j = strlen(s)-1; i < j; i++, j--)c = s[i], s[i] = s[j], s[j] = c;C)for (i = 0, j = strlen(s)-1; i < j; i++, j--)c = s[i]; s[i] = s[j]; s[j] = c;D) for (i = 0, j = strlen(s); i < j; i++, j--)c = s[i]; s[i] = s[j]; s[j] = c;PAR TⅢ: FILL IN THE BLANKS (20marks, 1 mark per blank)1. Write a conditional expression to calculate the maximum of x and y.___________.2. Predict the value of the expression ~ (10^2) &7 ___________.3. Predict what gets printed______________.char *st[ ]={"ONE","TWO","THREE","FOUR"};printf("%s, %c\n", *(st+2), **st+1);4. Predict what gets printed._____________int f (int x){if(x<=1) return 1;else return f(x-1)+f(x-2);}void main ( ){ printf("%d", f(4));}5. After running the program below , if the output (z)is 9.00,please predict the initial value of x. main(){ int a=7, b=2;float x= __________ , y=1.1,z;z=a/2+b*x/y+1/2;printf("%.2f\n", z );}6. Here is a declaration:union {unsigned long l_num;unsigned char c_num[4];} d;Assuming that d.l_num=0x36c3a1f, what is the value of d.c_num[2]?__________.How many bytes does the variable d hold in the memory? __________7. Predict what gets printed: __ .main(){ int x;for (x=1; x<10; x++){ if (x<3) continue;x*=2 ;printf(“#”);}}9. Predict what gets printed: _ ..void fun(){ static int a=1;a*=a+1; printf(“%d,”,a);}main(){ int cc;for(cc=1;cc<4;cc++) fun();}10. Predict what gets printed:______________.main(){ int array [] = {2, 8, 3, 11, 13, 2, 8, 2};int k;int total = 0;for ( k = 0; k < 8; k++ ) {if ( array [k] % 2) break;total += array [k];}printf ( “%d ”, total );}11. Assuming int a[3][3]={2,4,6,8,10,12,14,16}; the value of *(a[2]+2) is ___________.12. Here is a binary search function that decides if a particular value occurs in the sorted array v.int binsearch(int x, int v[], int n) /* binsearch:find x in v[0] <= v[1] <= ... <= v[n-1] */ { int low, high, mid;low = 0; high = n - 1;while (low<high) {mid = (low+high)/2;if (____________) high = mid -1 ;else if (____________) low = mid+1;else /* found match */return mid;}return -1; /* no match */}13. Function itoa: convert n to characters in s , fill in the blanksvoid itoa(int n, char s[]){ int i, sign;if ((sign = n) < 0) /* record sign */n = -n; /* make n positive */i = 0;do { /* generate digits in reverse order */s[i++] = _______________; /* get next digit */} while ((__________) > 0); /* delete it */if (sign < 0)s[i++] = '-';s[i] = '\0';reverse(s);}8. Write the prototype(原型) for the following C functionFunction name : maxReturn data type: intInput data types: two input values of type int________________________22. Predict what gets printed:_________________.void melon (int g, int * h);int main (void){ int a = 1, b = 2;melon ( a, &b );printf ( "a = %d, b = %d", a, b );}void melon (int b, int * c){ b++;*c = *c + b;}23. Here is a function month_day which converts the day of the year into the day of month.void month_day(int year, int yearday, int *pmonth, int *pday){ static int day_tab[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};int k, leap;leap = year % 4==0 && year % 100 != 0 || year % 400 == 0;for(k=1; yearday > day_tab[leap][k]; k++)____________________;*pmonth = _____________ ;*pday = yearday;}25. The program below calculates the value of s = 1/1! + 1/2! + 1/3! + ……+ 1/n!. Assuming that the input is positive(n>0), fill in the blanks to complete the program.#include <stdio.h>void main( ){ int j, k, n;float f, s;scanf("%d", &n);s=0;for (k=1 ; k<=n; k++){f=1 ;for(j=1; j<=k; j++)____________ ;s=s+1.0/f;}printf("sum=%f\n", s);}PART Ⅲ: PROGRAMMING(30marks)1.Write a program to print all the numbers which are between 1 to 100, can be divided by 6 andwhose unit‟s places(个位) are 2. (10marks)2. Write a function to change a matrix (矩阵) with m rows and n columns into the matrix withn rows and m columns. (10 marks)3.Create a structure called stud that includes 4 pieces of information as data members——student‟s number and three subject scores(学号和三科成绩),Suppose there are 6 students whose information are {1001, 88,90,74} , {1002,69,66,89}, {1003,87,74,70}, {1004,60,80,66}, {1005,95,84,87}, {1006,90,93,82}, write a program to do the following :ⅰ) print out every students‟ information and their average scores.ⅱ) Sort the average scores in descending order(降序).(10 marks)。
北航2012年C语言试题

北京航空航天大学2011-2012 学年第二学期期末《C语言程序设计》考试卷班级______________学号_________姓名______________成绩_________2012年5月29日班号学号姓名成绩《C语言程序设计》期末考试卷注意事项:1、请将所有的答案和程序写在答题纸上,写在试卷纸上不得分!2、考试时间120分钟一、单项选择题(每题2分,共40分)1、以下叙述不正确的是___A) 一个C 源程序可由一个或多个函数组成B) 在C 程序中,注释说明只能位于一条语句的后面C) 程序的基本组成单位是函数D) 一个C 源程序必须包含一个main 函数2、以下叙述中正确的是A) C程序中注释部分可以出现在程序中任意合适的地方B) 花括号“{”和“}”只能作为函数体的定界符C) 构成C程序的基本单位是函数,所有函数名都可以由用户命名D) 分号是C语句之间的分隔符,不是语句的一部分3、以下表达式值为3的是________.A)16-13%10 B) 2+3/2 C) 14/3-2 D) (2+6)/(12-9)4、已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下表达式不正确的是______.A)x%(-3) B) w+=-2 C)k=(a=2,b=3,a+b) D)a+=a-=(b=4)*(a=3)5、有以下程序void main(){double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}程序的输出结果是____A) 3 B) 3.2 C) 0 D) 3.076、以下程序的运行结果是________.main(){int m=5,n=10;printf(“%d,%d\n”,m++,--n);}A)5,9 B) 6,9 C) 5,10 D) 6,107、能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假的表达式是______。
2012年10套大学计算机c语言期末考试复习试题及答案

二、单项选择共30题(共计30分)1.执行下面程序后,输出结果是(A)。
main(){a=45,b=27,c=0; c=max(a,b);printf("%d\n",c);}int max(x,y)int x,y;{int z;if(x>y) z=x;else z=y;return (z);}A:45 B:27 C:18 D:72第2题下列数组说明中,正确的是(A)。
A:int array[][4];B:int array[]Q;C:int array[][][5]; D:int array[3][];第3题下面有关for循环的正确描述是(D)A:for循环只能用于循环次数已经确定的情况B:for 循环是先执行循环体语句,后判断表达式C:在for循环中,不能用break语句跳出循环体D:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来第4题以下程序的输出结果是(D). main() {int i,j,k,a=3,b=2; i=(—a==b++)?—ai++b;j=a++;k=b;printf("i=%d,j=%d,k=%d\n'i,j,k);}A:i=2,j=1,k=3 B:i=1,j=1,k=2 C:i=4,j=2,k=4D:i=1,j=1,k=3第5题若有下列定义,则对a数组元素地址的正确引用是(C). int a[5],*p=a;A:*(p+5) B:*p+2 C:*(a+2) D:*&a[5]第6题下列选项中正确的语句组是(D)。
s="Beijing";第7题若变景a,i己正确定义,且i己正确赋值,合法的语句是(C)A:a=int(i); B:a==1 C:++i; D:a=a++=5;第8题以下字符中不是转义字符的是(C)。
A:\a. B:\b,C:\c,D:'\V第9题下列定义不正确的是(C)。
c语言期末考试题库大题及详解答案

c语言期末考试题库大题及详解答案1. 题目:编写一个C语言程序,实现一个简单的学生成绩管理系统,要求能够添加学生信息、查询学生信息、修改学生信息和删除学生信息。
答案:```c#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct {int id;char name[50];float score;} Student;Student students[100];int studentCount = 0;void addStudent(int id, char* name, float score) {if (studentCount < 100) {students[studentCount].id = id;strcpy(students[studentCount].name, name);students[studentCount].score = score;studentCount++;} else {printf("学生信息已满。
\n");}}void queryStudent(int id) {for (int i = 0; i < studentCount; i++) {if (students[i].id == id) {printf("学生ID:%d, 姓名:%s, 成绩:%.2f\n", students[i].id, students[i].name, students[i].score);return;}}printf("未找到该学生信息。
\n");}void modifyStudent(int id, char* name, float score) {for (int i = 0; i < studentCount; i++) {if (students[i].id == id) {strcpy(students[i].name, name);students[i].score = score;printf("学生信息已更新。
大学C语言期末考试练习题(带详解答案)

大学C语言期末考试练习题(带详解答案)------------------------------------------作者------------------------------------------日期一、单项选择题.( ✌ )是构成 语言程序的基本单位。
✌、函数 、过程 、子程序 、子例程. 语言程序从 开始执行。
✌✆ 程序中第一条可执行语句∙∙∙ ✆ 程序中第一个函数∙∙∙✆ 程序中的❍♋♓⏹函数∙∙∙∙∙∙∙∙∙ ✆ 包含文件中的第一个函数、以下说法中正确的是( )。
✌、 语言程序总是从第一个定义的函数开始执行、在 语言程序中,要调用的函数必须在❍♋♓⏹☎ ✆函数中定义、 语言程序总是从❍♋♓⏹☎ ✆函数开始执行、 语言程序中的❍♋♓⏹☎ ✆函数必须放在程序的开始部分下列关于 语言的说法错误的是( ) 。
✌✆ 程序的工作过程是编辑、编译、连接、运行✆ 语言不区分大小写。
✆ 程序的三种基本结构是顺序、选择、循环✆ 程序从❍♋♓⏹函数开始执行下列正确的标识符是( )。
✌♋ ♋☯♓ ♋♉♓ ♓⏹♦ ♦❞题为相同类型题考点:标识符的命名规则( )只能由字母、数字、下划线构成( )数字不能作为标识符的开头( )关键字不能作为标识符选项✌中的❽❾ ,选项 中❽☯❾与❽❾不满足( );选项 中的♓⏹♦为关键字,不满足( ).下列 语言用户标识符中合法的是( )。
✌✆♋⌧ ✆⌧ ✆♍♋♦♏ ✆♏ ☜✆◆⏹♓☐⏹选项✌中的标识符以数字开头不满足( );选项 ,☜均为为关键字,不满足( );选项 中的❽❾不满足( );.下列四组选项中,正确的 语言标识符是( )。
✌) ⌧ ) ♋♌ )♋ ) ( )、下列四组字符串中都可以用作 语言程序中的标识符的是( ✌ )。
✌、☐❒♓⏹♦ ♉♎ ♎♌ ♋♍ 、✋♋❍ ☐⏹♏♉♒♋●♐ ♦♦♋❒♦♓♦ ☐♋♓、♦♦❒♉ ☐☐ ☐☐♦ ♦♒♓●♏ 、⌧❑ ⍓♌☐☐ ●♓⏹♏✁ ☟♓♦♋♑♏选项 中的❽❾,❾❾ ,选项 中❽❾,❾✁❾,❾❾,❾❾不满足( );选项 中的♦♒♓●♏为关键字,不满足( )语言中的简单数据类型包括( )。
2012级C语言程序设计(专科)试卷A及答案

2012级C语言程序设计(专科)试卷A及答案2012—2013学年度第二学期期末考试《C语言程序设计》试题A参考答案及评分标准2012级非计算机专业专科(理论和上机各26学时) 90分钟2013年6月一、单项选择题(每题2分,共40分)01~10 ABCDD AABCD 11~20 ABBCD ABCCD二、程序阅读填空题(共 10空,每空2分,共20分)(注意:解答本题时请一定注意输出的格式和符号,格式或符号、空格数错则在空不得分)1、8,162、1,00,13、34、15、16、137、i=00000008,j=(7个空格) 98、x=(4个空格)123.46,x=(3个空格)1.2e+029、97\b 10、x=’61’,’141’三、程序改错题(本大题共2小题,每小题5分,共10分)1、第一处:去掉while(r=m%n);后面的分号(2分)第二处:将printf("最大公约数是%d\n",m);中的m改为n(2分)找对二个错处加1分。
2、第一处:int fib(NUM)=(1,1);改为int fib[NUM]={1,1}; (2分)第二处:fib[3]=fib[2]+fib[1];改为fib[i]=fib[i-2]+fib[i-1]; (2分)找对二个错处1分四、编程题(第1小题每题12分,第2小题18分,共30分)1、程序如下:#include "stdio.h"main()int i;unsigned int n;printf("请输入想序输出的整数(负数会按无符号数转换):");scanf("%d",&n);printf("数%u的序数为:",n);while(n>0){printf("%d",n%10);n/=10;}printf("\n");}2、程序如下:#include "stdio.h"#include "math.h"main(){float x1,x2,x0;float f(float x);do{printf("请输入求值区间的上、下界(用空格分隔):");scanf("%f%f",&x1,&x2);if(f(x1)*f(x2)>0)printf("在【%f,%f】此区间内无奇数个解,请重新输入:\n",x1,x2);}while(f(x1)*f(x2)>0);dox0=(x1+x2)/2;if(f(x1)*f(x0)>0)x1=x0;elsex2=x0;}while(fabs(x1-x2)>1e-5);printf("一元方程的一个解是%f",(x1+x2)/2);}2012—2013学年度第二学期期末考试《C语言程序设计》试题(A卷)2012级非计算机专业专科(理论和上机各26学时) 90分钟2013年6月一、选择题(每空2分,共40分)1、对任何C语句必须以结束。
初二c语言考试题及答案

初二c语言考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. returnC. voidD. function答案:A2. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable!2D. variable_2答案:D3. 如果要将一个整数赋值为10,以下哪个语句是正确的?A. int number = 10;B. int = number 10;C. int number = 10;D. int = number = 10;答案:A4. 在C语言中,哪个运算符用于比较两个值是否相等?A. ==B. =C. !=D. <=答案:A5. 下列哪个选项是C语言中的正确注释?A. // 这是一个注释B. /* 这是一个注释 */C. //* 这是一个注释 */D. /* 这是一个注释答案:A6. 在C语言中,哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A7. 下列哪个选项是C语言中的合法数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array = {1, 2, 3, 4, 5};D. int array[5] = {1, 2};答案:A8. 在C语言中,哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B9. 下列哪个选项是C语言中的合法循环语句?A. whileB. do-whileC. forD. All of the above答案:D10. 在C语言中,哪个关键字用于定义一个指针?A. pointerB. ptrC. *D. var答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量并赋值为100的语句是:________。
北京航空航天大学数据结构与C语言程序设计2005-2008、2010-2012年(12年带答案)

北京航空航天大学数据结构与C语言程序设计2005-2008、2010-2012年(12年带
答案)
Tao:彩虹真题(考研考博)出售真题价格如下:
所有真题价格如下:
2000年之前真题试卷均可免费赠送(前提:购买其它年份真题,如此校只有1999-2000年,均为2元每年每份。
)
2001-2008年真题试卷均为1元每年每份
2009-2011年真题试卷均为2元每年每份
2012年真题试卷均为5元每年每份(若有)
2013年真题试卷均为10元每年每份(若有)
注:回忆版本价格从优,个别比较难得的专业课真题价格再定,如有附带答案的可免费附赠,个别特殊答案价格再定(会标注)。
恭祝大家考试成功,金榜题名!。
- 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 并左对齐的命令是