北航2012年8系c语言期末考试题

北航2012年8系c语言期末考试题
北航2012年8系c语言期末考试题

北航11秋学期《C语言程序设计》在线作业

1. 以下程序的输出结果是_______.#include main( ) { int num; for( num=0;num<=2;num++) printf(―%d‖,num); } (C) A. 1 B. 123 C. 012 D. 1234 2. 设有定义语句―char s[]=‖123‖;‖,则表达式―s[3]‖的值是(C) A. 1' B. '3' C. '\0' D. 存在语法错误 3. 不能进行++和――运算的数据类型是(D) A. int型 B. long型 C. double型 D. 指针型 4. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(C) A. 0 B. 8 C. -12 D. 10 5. 下列数组定义正确的是________。(D) A. int a[5],b[2,3]; B. char no(30); C. char x[]; D. int x[5]={1,2,3}; 6. 若a、b均为int型变量,且a=100,则对以下关于for循环语句: for(b=100;a!=b;++a,b++)printf(―————\n");判断正确的是(C) A. 循环体只执行一次 B. 是死循环 C. 循环体一次也不执行 D. 输出———— 7. 语句if(!i) i++;中的条件表达式―!i‖等价于(A) A. i==0 B. i!=1 C. i!=0 D. –I 8. 函数原型语句正确的是(B) A. int Function(void a); B. void Function (int); C. int Function(a); D. void int(double a); 9. 下面程序输出结果是__________. main( ) { char a[]="programming", b[]="language"; char *p1,*p2; int i; p1=a; p2=b; for(i=0;i<7;i++) if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i)); } (D) A. gm B. rg C. or D. ga 10. 下面程序的输出结果是_______. main() { int x=10,y=10; printf("%d %dn",x--,--y); } (A) A. 10 9 B. 9 9 C. 9 10 D. 10 10 11. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,()是正确的输入。(B) A. 2030,40 B. 20 30 40 C. 20, 30 40 D. 20, 30,40 12. 设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是______。(D) A. 3 B. 2 C. 1 D. 0 13. 若k为整型,以下while循环()次. int k=10; while (k=0) k=k-1; (C) A. 10次 B. 无限循环 C. 一次不执行 D. 执行一次 14. 如果有char* ssl=―0123456789‖,则,sizeof(ssl)的值是(A) A. 4 B. 10 C. 11 D. 40 15. 以下不正确的C语言标识符是______。(C) A. AB1 B. _ab3 C. 4ab D. a2_b 二、判断题(共 10 道试题,共 40 分。) 1. 模运算符要求两侧均应为整型数据。(√) 2. 一个算法应该具备有穷性、确定性、输入、输出和有效性。(√) 3. 使用printf和scanf函数时,必须添加#include 命令。(╳) 4. 自增运算符和自减运算符只能用于变量,不能用于常量或表达式。(√) 5. 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。(√) 6. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。(√) 7. rewind函数的作用是使指针重新返回文件的开头,此函数无返回值(√) 8. C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。(╳) 9. 一个int型变量的最大允许值为32767,如果再加1就会溢出。(√) 10. 在程序运行过程中,其值不能被改变的量称为常量(√)

北航网络教育电力系统分析开卷考试考前试题与答案三

北航网络教育-《电力系统分析》开卷考试考前试题与答案(三) 一、 简答题 1. 循环功率是如何定义的? 在两端电压不相等的两端供电网络中,各线段中流通的功率可看作是两个功率分量的叠加。其一为两端电压相等时的功率;另一为取决于两端电压的差值dU 和环网总阻抗的功率,称循环功率。 2. 简述电力系统稳态运行的基本要求? 答:三相电力系统满足统经济性运行的要求,每一台发电机的输出必须接近于预先设定值;必须确保联络线潮流低于线路热极限和电力系统稳定极限;必须保持某些中枢点母线上的电压水平在容许范围内,必要时用无功功率补偿计划来达到; 区域电网是互联系统的一部分,必须执行合同规定的输送至邻网的联络线功率计划; 用故障前的潮流控制策略使事故扰动效应最小化。 3. 试说明潮流计算中如何对节点进行分类?其特点如何? 答: 1)平衡节点,一般一个系统只有一个平衡节点。在潮流分布算出以前,网络中的功率损耗是未知的,因此,至少有一个节点的有功功率P 和无功功率Q 不能给定。另外必须选定一个节点,制定其电压相角为零,作为其它节点电压相位的参考,这个节点叫基准节点。为了计算方便,常将平衡节点和基准节点设在同一个节点上。平衡节点是电压参考节点,该母线的11U δ∠是给定值,作为输入 数据,典型取标幺值1.00∠o 。潮流程序计算P 1和Q 1。因为平衡节点的P 、Q 事先 无法确定,为使潮流计算结果符合实际,常把平衡节点选在有较大调节裕量的发电机节点,潮流计算结束时若平衡节点的有功功率、无功功率和实际情况不符,就要调整其他节点的边界条件以使平衡节点的功率满足实际允许范围。2)PQ 节点,P i 和Q i 是输入数据。这类节点的有功功率P i 和无功功率Q i 是给定的,潮流计算程序计算节点电压幅值U i 和相角i δ。负荷节点和无功功率注入的联络节点都属于这类节点。有些情况下,系统中某些发电厂送出的功率在一定时间内为固定时,该发电厂母线也可以作为PQ 节点。在一个典型的潮流程序中绝大多数母线作为PQ 节点。3)PU 节点(电压控制母线),P i 和U i 是输入数据。这类节点的有功功率P i 和节点电压幅值U i 是给定的,潮流程序计算节点的无功功率Q i 和电

同济大学C语言期末考试卷

同济大学C语言期末考试卷 2005-2006学年第二学期《C程序设计期末试卷》(闭卷) 一、单项选择题(20分) 1. 在定义函数时,能用以下(1) 标识符作函数名。 A.struct B._abc C. 8abc D. abc@https://www.360docs.net/doc/3e6938688.html, 2在一个函数被调用执行过程中,当执行到函数体中(2) 语句后立即无条件返回主调函数。 A.goto B.break C.continue D.return 3.以下关于main函数定义的叙述中,错误的是(3) 。 A. main函数是自定义函数,因此函数体中的声明和语句都是可选的 B. main函数定义时可以有形式参数也可以没有形式参数 C. main函数定义必须出现在一个源程序的起始位置 D. 在一个源程序中只能有一个main函数定义 4.以下函数定义中正确的是(4) 。 A. double fun(intx,y){ return x*y;} B. double fun(intx,int x){ return x*x; } C. double fun(register intx,int y){ return x*x;} D. double fun(extern intx,int y){ return x*y;} 5.若函数定义为void fun(intx,inty,int *p) { *p= x>y ? x : y; },且main函数中有声明“int a=1,b=2,c[2]={0};”,则以下语句中正确的是(5) 。 A.printf(“%d”,fun(a,b,c)); B.fun(a,b,c+1); C.fun(a,b,c[2]); D.fun(1,2); 6. 若函数定义为double fun(double x,double y){ return x/y;},则以下fun引用声明(函数原型)中错误的是(6) 。 A. double fun(double x,double y); B. double fun(double a,double b); C. double fun(double ,double ); D. float fun(double x,double y); 7.以下程序段中,有语法错误的是。 A. double f; double f (double x) { return f=x*x; } C. double f (double x) { double f; return f=x*x; } B. double f (double f) { return f*f;} D. double f (double x) { if(x>0){ double f ; return f=x;} else{ double f ; return f= -x;} } 8.以下一维数组声明中,正确的是(8) 。 A. int a[ ]; B.int b[10],a[b]; C. int a[4]={1,2,3,4,5}; D. int a[sizeof('a')]={'a'};

江苏大学大一c语言期末复习题汇总

选择题1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.Void C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D. 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=; B.double b=1+; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s)

北航计算机复试 06-14上机真题及答案

北京航空航天大学计算机系考研 复试06-14上机真题及答案 复试上机指导 1.本真题只是提供辅助作用,关键还是研友平时动手能力练习和对 算法、数据结构的理解,参加过ACM的有一定优势没参加过 的也不用紧张,北航的上机题相对于清华和北大,难度上小很 多,多练习的话,问题不大; 2.上机时,可以快速阅读所有的题目,按照从易到难的次序做题, 保证会的一定得分; 3.熟悉编程环境,熟悉c的常用函数; 4.为了快速测试代码的正确性,尤其是矩阵输入的情况,可以利用 标准输入重定向, freopen(“c:\\input.txt”,”r”,s tdin);加快测试过 程; 5.注意程序边界条件的测试; 6.如果你有什么疑问,或者我们提供的材料有问题,欢迎联系我们: bwiunbuaa@https://www.360docs.net/doc/3e6938688.html,提供北航计算机报考和选导师指导,或者 到https://www.360docs.net/doc/3e6938688.html, 给我们留言。

14年上机题 第一题,阶乘数。输入一个正整数,输出时,先输出这个数本身,跟着一个逗号,再输出这个数的各位数字的阶乘和,等号,阶乘和的计算结果,并判断阶乘和是否等于原数,如果相等输出Yes,否则输出No。题目说明输入的正整数以及其各位阶乘和都不会超 出int型的表示范围。 输入样例1: 145 输出样例1: 145,1!+4!+5!=145 Yes 输入样例2: 1400 输出样例2: 1400,1!+4!+0!+0!=27

No 第二题,五子棋。输入一个19*19的矩阵,只包含数字0、1、2,表示两人下五子棋的棋牌状态,1、2分别表示两人的棋子,0表示空格。要求判断当前状态下是否有人获胜(横向、竖向或者斜线方向连成5个同色棋子)。题目说明输入样例保证每条线上至多只有连续5个同色棋子,并且保证至多只有1人获胜。如果有人获胜,输出获胜者(1或2)加一个冒号,接着输出获胜的五连珠的第一个棋子的坐标,从上到下从左到右序号最小的为第一个,序号从1开始编号。如果无人获胜,输出no。 样例略。 第三题,排版题。输入若干行字符,表示某电影的演职员表,每行只有一个冒号,冒号前面是职位,冒号后面是姓名,要求把各行

大一C语言期末考试题

大一C语言期末考试题 悬赏分:40 |解决时间:2010-6-29 14:28 |提问者:345387547 1. 数组int a[3][5]; 共定义了____15_________个元素。 2. 有float f= 3.1415927; 则printf(“%5.4f”, f );输出的结果是 _______________。 3. 下面程序的功能是:输出100以内(不包含100)能被3整除且个位数为6的所有整数,请填空。 main( ) { int i; for(i=1; ___i<100____________; i++) if (___i/3_=__=0__i_______) printf("%d", i); } 4. 设有“int x=2, y”说明,则逗号表达式“y=x+5,x+y”的值是_________7 ______ 5. 以下是使用指针,进行字符串复制的程序,请填空。 main() { char a[]= “Tsinghua University”, b[30], *p1,*p2; p1=a; p2=b; for(; *p1!= _______________; p1++, p2++) _______________=_______________; *p2= ______________; printf(“string a is:%s\n”,a); printf(“string b is:%s\n”,b); } 6. 下面程序用冒泡法对数组a进行降序排序,请填空。 main() { int a[5]={4,7,2,5,1}; int i,j,m; for(i=0;i<4;i++) for(j=0;j<_______________;j++) if( _______________< _______________ ) { m=a[ j]; a[ j]=a[ j+1]; a[ j+1]= m; } for(i=0;i<5;i++) printf("%d ",a[i]); } 7. 函数fun的功能是:使一个字符串按逆序存放,请填空。 void fun (char str[]) { char m; int i,j; for(i=0,j=strlen(str);i<_______________;i++,j--)

北航数电2015试题及答案

数字电子技术基础(A 卷)(无答案) 一. 解答下列问题(共40分,每小题5分) 1. 十进制数 X = 117,其ASCII 码表示为: 。 在8位机器中,[X]补 = ,[-X]补 = 。 2. 已知逻辑函数:()F A C BC A B CD =+++,直接用反演规则写出其反函数和对偶函数。 3. 用卡诺图化简逻辑函数∑∑+=)15,1013,8,2,1()14,12,7,6,0(44d m F 4. 用OC 门驱动发光二极管电路如图,若V F =2V ,I F =20mA ,试完善电路并计算电阻R=? 5. 画出图示电路的输出波形 6. 主-从JK 触发器,已知CP 、J 、K 信号波形如图示,画出输出波形(初始状态为0)。 A B C Y Y A B C & E n

7. 分析函数 F AB ABC =+ 所组成的电路存在何种险象。 8. 图示电路中触发器: 建立时间 t su = 20ns , 保持时间 t h = 5ns , 传输迟延时间t pdcp-Q,/Q = 30ns , 门G 迟延t pd G = 10ns , 时钟脉冲F max = ? 二. 逻辑函数 (,,)F A B C ABC BC AC =++(本题共14分,每小题7分) 1. 用3-8译码器及适当门电路实现。 2. 用“四选一”数据选择器及适当门电路实现。 CP J K Q D Q CP CK G

三. 分析下列电路所实现的逻辑功能(本题共16分,每小题8分) 1. 由2-5-10进制异步计数器构成的电路。 2. 由74LS163构成计数器电路。 四. 某同步时序系统的原始状态表如图示(本题15分) 1. 用隐含表法化简; 2. 自然序编码; 3. 用JK 触发器及适当门设计电路; 4. 检查是否可以自启动。 CP Q A Q B Q C Q D CK 1 CK 2 R D X Qn 0 1 A B/0 A/1 B C/0 A/0 C C/0 B/0 D E/0 D/1 E C/0 D/0 P Q A Q B Q C Q D T PC A B C D L P Q A Q B Q C Q D T PC A B C D L “1” “1”

大一C语言期末考试试题

6.以下程序的输出结果为(D)。 main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } A a,ok,end B a,ok,endend C a,ok,end,end D a,ok,ok 9.以下程序的输出结果为(B)。 #define A 3 #define B(a) (A+1)*a main() { int x; x=3*A+B(7); printf("x=%d\n",x); } A x=93 B x=37 C x=60 D x=90 三写出下列程序的运行结果(10分,每小题2分) 1.main( ) { char c1=‘A’,c2=‘\144’,c3=‘\x44’,c=0xf5,x=13,a; int i=0122,j=0xa4; printf(“c1=%c,c4=%c\tc5=%c\n”,c1,c2,c3); printf(“%d,%d\n”,i,j); i=-34; j=20; printf(“%d,%d,%d\n”,i%j,i&j<<2,sizeof(j)); printf(“c=%d\n”,c|x); a=c^x<<2;

printf(“a=%d\n”,a); } 2.main() { int x,y=1,z=10; if(y!=0) x=5; printf(“x=%d\t”,x); x=1; if(z<0) if(y>0) x=3; else x=5; printf(“x=%d\n”,x); if(z=y<0) x=3; else if(y==0) x=5; else x=7; printf(“x=%d\t”,x); printf(“z=%d\n”,z); } 3.main( ) { char s[20]=“I like it.”,t[20]=“Are you?”,c[20]; int i=0; while(s[++i]!=‘\0’) t[i]=s[i]; t[i]=0; printf(“string s:%s\n”,s); printf(“string t:%s\n”,t); } 4.int i=5; main( ) { int i=3; { int i=10; i++; printf(“%d\n”,i);

昆明理工大学C语言期末考题库

昆明理工大学C语言期末考题库一个数组中的所有元素可以具有不相同的数据类型。选择一项: 对 错 C语言中,do-while语句构成的循环只能用break语句退出。选择一项: 对 错 数组名作为函数的参数时,实参数组和形参数组共用相同的内存单元。 选择一项: 对 错 已知字符数组str1的初值为"China",则语句str2=str1;执行后字符数组str2也存放字 符串"China"。 选择一项: 对 错 论使用何种参数传递方式,形参变量值的改变都不影响实参变量的值。 选择一项:

对 错 以下有关宏替换的叙述不正确的是_______。选择一项: a. 宏替换不占用运行时间 b. 宏替换只是字符替换 c. 宏名无类型 d. 宏名必须用大写字母表示 结构体可以定义在单独的头文件中,使用时需要在对应C文件中包含该头文件。 选择一项: 对 错 可以用swicth结构实现的程序都可以使用if语句来实现。选择一项: 对 错 下面对typedef的叙述中不正确的是_______。 选择一项: a. typedef只是将已存在的类型用一个新的标识符来代表

b. 用typedef可以增加新类型 c. 用typedef可以定义各种类型名,但不能用来定义变量 d. 使用typedef有利于程序的通用和移植 枚举类型时一种基本的数据类型。 选择一项: 对 错 switch语句的结束发生在break;语句的执行或者switch语句的“}”。选择一项: 对 错 f(int a) { int b=0;static int c=3; b++; c++; return(a+b+c); } 选择一项: a. 7 7 7 b. 7 8 9 c. 7 10 13 d. 7 9 11

大学C语言期末考试习题集(带详解答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是( B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A) %x B) a+b C) a123 D) 123 选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai

北航C语言期末模拟试题2012

一、选择题 1、下列数据中,为字符串常量的是()。 A、'A' B、How do you do. C、$abc D、"house" 2、以下所列的C语言常量中,错误的是( )。 A、0xFF B、1.2e0.5 C、2L D、'\72' 3、以下程序的输出结果是()。 main() {float x=3.6; int i; i=(int)x; printf("x=%f,i=%d\n",x,i); } A、x=3.,i=4 B、x=3 i=3. C、x=3,i=3 D、x=3.,i=3 4、若k是整型,则以下程序段的执行结果是:( ) k=-3; if(k<=0) printf("####") else printf("&&&&"); A、#### B、有语法错误,无结果 C、&&&& D、####&&&& 5、若x=2,y=3则x||y的结果是( )。 A、3 B、0 C、1 D、2 6、针对下列程序段回答问题( ). 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,2 B、1,2,3, C、1,2,3,4, D、1,2, 8、选择正确的输入语句( )。:(其中: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}; 的正确理解是()。 A、将5个初值依次赋给a[6]至a[10] B、将5个初值依次赋给a[0]至a[4] C、因为数组长度与初值的个数不相同,所以此语句不正确 D、将5个初值依次赋给a[1]至a[5] 10、以下标识符中可以作为用户函数名的是(). A、struct B、int C、union D、go_to 11、以下叙述错误的是(). A、函数调用可以出现在一个表达式中 B、函数调用可以作为一个函数的形参 C、函数调用可以作为一个函数的实参 D、函数允许递归调用 12、若用数组名作为函数的实参,传递给形参的是()。 A、数组第一个元素的值

北航期末英语考试题与答案

北京航空航天大学 2005-2006 学年第二学期期末《大学英语II》 考试卷 班级______________学号 _________ 姓名______________成绩 _________ 2006年6月28日

北京航空航天大学2005级2005——2006学年第二学期 大学英语二级期末考试 B卷 系别:姓名:学号: 请用铅笔将所有答案涂/写在答题卡/纸上,做在此试卷上无效。 Part I. Listening Comprehension (30 points) Section A Directions: In this section you will hear 10 short conversations. At the end of each conversation, a question will be asked about what was said. Both the conversation and question will be spoken once. After each question there will be a pause. You must read the four choices marked A), B), C) and D), and decide which one is the best answer. Then mark the corresponding letter on the ANSWER SHEE with a single line through the center. 1. A) He stayed in his company. B) He was away on business in London. C) He went to London with his wife. D) He enjoyed his holiday in London. 2. A) She was absent from the party. B) She organized the party. C) She was present for the party. D) She was invited to the party. 3. A) Bob's. B) Tom's. C) The man's. D) The woman's. 4. A) The one the woman bought yesterday. B) Both the man's and Jack's. C) Jack's. D) The man's. 5. A) That the woman should not worry. B) That Mr. Smith is very kind. C) That he is worried. D) That he likes Mr. Smith. 6. A) 8:00. B) 8:10. C) 8:25. D) 7:45. 7. A) He does not like Mr. Smith and his friends. B) He looks after them carefully. C) He makes them work even on Sunday. D) He is strict. 8.A) Rainy.

15秋北航《C语言程序设计》在线作业三答案

北航《语言程序设计》在线作业三 单选题判断题 一、单选题(共 10 道试题,共 40 分。) 1. 若有定义:int (*p)[3]; 则下列选项中,描述正确的是 . p是一个指向整型变量的指针 . p是一个指针数组名 . p是一个指针,它指向一个含有3个整型元素的一维数组 . 定义不合法 -----------------选择: 2. 表达式:10!=9的值是( ) . true . 非零值 . 0 . 1 -----------------选择: 3. 以下叙述中错误的是 . 对于oule类型数组,不可以直接用数组名对数组进行整体输入或输出 . 数组名代表的是数组所占存储区的首地址,其值不可改变 . 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息 . 可以通过赋初值的方式确定数组元素的个数 -----------------选择: 4. 若有说明语句:int w=2,x=3,y=3,z=4;则表达式w>x?w:z>y?z:x的值是 . 4 . 3 . 2 . 1 -----------------选择: 5. 下面程序的输出结果是__________. min() { int x=10,y=3; printf("%",y=x/y);} . 0 . 1 . 3 . 不确定的值 -----------------选择: 6. 给出说明语句:int =100,=40,=92; 则表达式(>)? + : +的值是( ). . 192 . 1 . 132 . 100 -----------------选择:

7. 当执行以下程序时,( )。#inlue voi min() { int ; while(=5) printf("% ",--); } . 循环体将执行5次 . 循环体将执行0次 . 循环体将执行无限次 . 系统会死机 -----------------选择: 8. 已知:int x,,;下列选项中错误的if语句是______。() . if(=) x++; . if(=<) x++; . if(-) x++; . if(x) x++; -----------------选择: 9. 已知:int =5; 执行以下的程序段后输出结果为_______.o { printf(“%n”,--); } while (!); . 5 . 4 . 陷入死循环 . 5 4 3 2 1 -----------------选择: 10. 若用数组名作为函数调用时的参数,则实际上传递给形参的是 . 数组元素的个数 . 数组的第一个元素值 . 数组中全部元素的值 . 数组首地址 -----------------选择: 北航《语言程序设计》在线作业三 单选题判断题 二、判断题(共 15 道试题,共 60 分。) 1. 语言中规定函数的返回值的类型由在定义该函数时所指定的函数类型所决定。( ) . 错误 . 正确 -----------------选择: 2. 指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。( ) . 错误 . 正确 -----------------选择: 3. 在swith语句中可以根据需要使用或不使用rek语句。() . 错误 . 正确

大一c语言期末考试题

大一c语言期末考试题 C语言期末考试试题附答案 一选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c;

江苏大学大一c语言期末复习题汇总

选择题 1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.no.1 C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.V oid C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D.A.dat 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=1-.le-1; B.double b=1+5e2.5; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s) 14.已知x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’ || !y)的值是()。 A.0 B.语法错 C.1 D.“假”

北航基础物理实验考试试题及答案

2009级基础物理实验期末试题 一、单项选择题(每题3分,共30分) 1、不确定度在可修正的系统误差修正以后,将余下的全部误差按产生原因及计算方法不同分为两类,其中 B 属于A类分量。 A、由测量仪器产生的的误差分析 B、同一条件下的多次测量值按统计方法计算的误差分量 C、由环境产生的误差分析 D、由测量条件产生的误差分量 2、下列说法中 C 是正确的。 A、在给定的实验条件下,系统误差和随机误差可以相互转化 B、当测量条件改变后,系统误差的大小和符号不随之变化 C、随机误差可以通过多次重复测量发现 D、一组测量数据中,出现异常的值即为粗大误差 5、已知(),下列公式中 B 是正确的。A、 B、

C、 D、 7、用千分尺(精度0、01mm)测某金属片厚度d的结果为 i 1 2 3 4 5 6 7 1.516 1.519 1.514 1.522 1.523 1.513 1.517 则测量结果应表述为d D_Dd_______ A、(1.518D_Dd__________????___________ C、(1.518D_Dd__________ (1.518_____ 8.tg45°1′有 B 位有效数字 A、6 B、5 C、4 D、3 9、对y=a+bx的线性函数,利用图解法求b时,正确的求解方法是 C 。

A、b=tg B、b=(、为任选两个测点的坐标值之差) C、b=(、为在所作直线上任选两个分得较远的点的坐标值之差) D、b=(x、y为所作直线上任选一点的坐标) 10、用量程为500mV的5级电压表测电压,下列测量记录中哪个是正确的? D A、250.43mV B、250.4mV C、250mV D、0.25V 二、填空题(每题3分,共15分) 11、已被确切掌握了其大小和符号的系统误差成为可定系统误差。 12、已知某地的重力加速度值为9.794,甲、乙、丙三人测量的结果分别为:9.795?^,9.811?^,9.791?^,试比较他们测量的精密度、正确度和准确度。甲测量的精密度低,正确度高;乙测量的正确度最低;丙测量的准确度最高。 13、如图所示,游标卡尺的读数为10.830 (cm),该游标的仪

大一上学期C语言期末复习总结和模拟试题带答案

易错点 C语言中易犯的错误 对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误.看着有错的程序,不知该如何改起,一些C编程时常犯的错误,写给各位学员以供参考. ******************************** ******************************** ************************ 1.书写标识符时,忽略了大小写字母的区别. main() { int a=5; printf("%d",A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息. C认为大写字母和小写字母是两个不同的字符.习惯上,符号常量 名用大写,变量名用小写表示,以增加可读性. ******************************** ******************************** ************************ 2.忽略了变量的类型,进行了不合法的运算. main() { float a,b; printf("%d",a%b); } %是求余运算,得到a/b的整余数.整型变量a和b可以进行求余运算,而实型变量则不允许进行"求余"运算. ******************************** ******************************** ************************ 3.将字符常量与字符串常量混淆. char c; c="a"; 在这里就混淆了字符常量与字符串常量,字符常量是由一对单 引号括起来的单个字符,字符串常量是一对双引号括起来的字符序 列.C规定以"\"作字符串结束标志,它是由系统自动加上的,所 以字符串"a"实际上包含两个字符:'a'和'\',而把它赋给一 个字符变量是不行的. ******************************** ******************************** ************************ 4.忽略了"="与"=="的区别. 在许多高级语言中,用"="符号作为关系运算符"等于". 如在BASIC程序中可以写 if (a=3) then … 但C语言中,"="是赋值运算符,"=="是关系运算符.如: if (a==3) a=b; 前者是进行比较,a是否和3相等,后

相关文档
最新文档