浙江理工大学C语言期末试题(含答案)

合集下载

大学专业试卷 浙江理工大学 计算机专业 C语言考试试卷含答案 大学二年级

大学专业试卷    浙江理工大学 计算机专业 C语言考试试卷含答案 大学二年级

浙江理工大学C程序设计试题(六)一、判断题(判断下列各小题,正确的在题后括号内打"√",错的打"×"。

每小题1分,共10分)1、C语言程序的三种基本结构是顺序结构、选择结构和嵌套结构。

2、在C语言中整数只能表示为十进制数的形式。

3、在C程序中,无论多少大的整数还是实数,都能准确无误的表示。

4、Turbo-C语言中,字符类型数据占1个字节。

5、空语句是合法的C语句。

6、while语句的循环体不能是复合语句。

7、printf函数是C语言的标准输出函数。

8、在运行C程序时,程序必须有main()函数9、main ( ) 不是函数。

10、#include和#define不是C语句。

二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题2分,共20分)1、C语言源程序文件的后缀是()。

A、".C"B、".obj"C、".exe"D、".bas"2、以下选项中不正确的实型常量是()。

A、0.23E1B、2.3e-1C、1E3.6D、2.3e03、在C语言程序中,用关键字()定义无符号型变量。

A、unsignedB、floatC、doubleD、char4、C语言程序中可以对程序进行注释,注释部分必须用符合()括起来。

A、'{'和'}'B、'['和']'C、"/*"和"*/"D、"*/"和"/*"5、若a、b都是int类型变量,()不是正确的赋值语句。

A、a=b=60B、a=3.0'C、a=1,3;D、b=0;6、若变量a,b,c已正确定义并赋值,符合C语言语法的表达式是()。

A、ab/c;B、a/c*bC、a·bD、a*b/c7、若k是基本整型变量,则以下程序段的输出是()。

【精品】浙江理工大学C语言期末试卷(含答案)

【精品】浙江理工大学C语言期末试卷(含答案)

理工大学语言期末C程序设计试卷一、单选题(本题共20分,每小题2分)(1) 以下C语言常量中,表达错误的是___(1)___。

[A] 0xFF [B] 3.2e0.5 [C] 5.6 [D] ‘\n’(2) C程序的基本结构有___(2)___。

[A] 选择、重复和模块[B] 顺序、选择和模块[C] 顺序、选择和循环[D] 逻辑、物理和程序(3) 在C语言程序中,关于字符串的描述正确的是___(3)___。

[A] 可定义一个字符串变量来存储字符串;[B] 可定义一个字符变量来存储任意字符串;[C] 可定义一个字符数组来存储字符串;[D] 可定义一个字符指针来存储字符串;(4) 在C语言中,用关键字___(4)___定义双精度类型变量。

[A] single [B] double [C] float [D] int(5) 下面叙述中不正确的是___(5)___。

[A] 不同函数中可以使用相同名字的变量[B] 形式参数是局部变量[C] 在一个函数内部的复合语句中定义的变量在本函数范围内有效[D] 在一个函数内部定义的变量只能在本函数范围内有效(6) 下面程序段的输出结果是___(6)___。

int i=100;while(i>120)i=i+1;printf(″%d″,i);[A] 100 [B] 101 [C] 120 [D] 121(7) 以下定义语句中正确的是___(7)___。

[A] char a='A' b='B';[B] float a=b=10.0;[C] int a=10, *b=&a;[D] float *a,b=&a;(8) 已有定义:int i, a[10], *p;,则合法的赋值语句是___(8)___。

[A] p=100; [B] p=a[5]; [C] p=a[2]+2; [D]p=a+2;(9) 设有定义:int a,*p1=&a; 以下scanf语句中能正确为变量a读入数据的是___(9)___。

浙江理工大学c语言期末考试模拟试卷1

浙江理工大学c语言期末考试模拟试卷1
{ char str[50];
printf("Input:"); scanf("%s",str);
printf("%s\n",(15));
}
(11)[A]str+strlen(str)-1[B] str
[C] str+strlen(str)[D] *str
(12)[A]strlen(str)[B] strlen(str)/2+1
[A] 0 9[B]-1 0 [C]0 0[D] 9 0
4、【程序】
#include<stdio.h>
void main()
{
struct student
{long int num;
char name[20];
char sex;
char addr[20];
}a={10101,"Li Lin",'M',"123 Beijing Road"};
}
2、
#include <stdio.h>
#include <math.h>
main()
{
int fh,i,t,s;
t=1; fh=1; s=0;
for(i=1;i<=10;i++){
t=t*i;
s=s+t*fh;
fh=-fh;
}
printf("s=%d\n",s);
}
3、
#include<stdio.h>
【程序】
#include <stdio.h>
void main()

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)

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、int B、float C、doubleD、不确定6、在C语言中,char型数据在内存中得存储形式就是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x得值就是( ) 。

#includemain(){int x;floaty;scanf("%3d%f",&x,&y);}A、12345B、123 C、45 D、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语言考试试卷含答案 大学二年级

浙江理工大学C程序设计试题(七)一、判断题(判断下列各题,正确的在题后括号内打“√”,错的打“×”。

每小题1分,共10分)1.C语言源程序是可以用来直接运行的程序。

()2.C语言中以%x开头的数是十六进制整数。

()3.C程序中的变量,必须先定义(声明),才能使用。

()4.在C程序中,9ab是非法的用户标识符。

()5.C语句必须用一个分号作为结束。

()6.do¬¬_while语句构成的循环不能用break语句退出。

()7.scanf函数是C语言的标准输入函数。

()8.C程序的main函数不能有参数。

()9.在函数内部定义的变量称为局部变量。

()10.用# include包含的头文件的后缀必须是.h。

()二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题1分,共20分)1.C语言程序的三种基本结构是( )结构、选择结构和循环结构。

A.顺序B.递归C.转移D.嵌套2.以下选项中正确的实型常量是( )。

A. 0B. -10C. 0.19D. 1.9×1023.在C语言程序中,用关键字( )定义长整型变量。

A. longB. floatC. doubleD. char4.十进制数8的八进制数是( )。

A. 11B. 010C. 8D. 085.( )不是合法的C语句。

A. {int j;j++;}B. {int j;j++;;}C. {int j;;j++;}D. {float j=0;j++;}6.若变量a,b已正确定义并赋值,符合C语言语法的表达式是( )。

A. a=b=a+1B. a≤bC. a≥bD. a≠b7.对以下的scanf语句,正确的输入方式是( )。

int k1,k2,k3,k4;scanf(″%d%d%d%d″,&k1,&k2,&k3,&k4);A. 1020 30,40B. 10 20 30 40C. 10,20 3040D. 10 20 30,408.表达式!x等效于( )。

(完整版)大学C语言期末考试练习题(带详解答案)

(完整版)大学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.-a1B.a[i]C.a2_iD.int t5~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 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。

大学专业试卷 浙江理工大学 计算机专业 C语言考试试卷含答案 大学二年级

大学专业试卷    浙江理工大学 计算机专业 C语言考试试卷含答案 大学二年级

浙江理工大学C程序设计试题(五)一、选择题1.与十进制数200等值的十六进制数为A) A8B)A4C)C8D)C42.DOS文件系统的组织结构属于A)星形结构B)网形结构C) 环形结构D)树形结构3. 对存储器按字节进行编址,若某存储器芯片共有10根地址线,则该存储器芯片的存储容量为A)1KBB)2KBC)4KBD)8KB4. 在DOS环境下,代表键盘和显示器的设备文件名为A)PRNB)CONC)NULD)LPT5. 计算机网络的主要特点是A) 运算速度快B)运算精度高C)资源共享D)人机交互6.磁盘处于写保护状态时其中的数据A)不能读出,不能删改B)可以读出,不能删改C)不能读出,可以删改D)可以读出,可以删改7.从Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令为A)EXITB)QUITC)RETD)MSDO8. 在Windows环境下,若资源管理器左宣传品中的某文件夹左边标有“+”标记,则表示A)该文件夹为空B)该文件夹中含有子文件夹C)该文件夹中只包含有可执行文件D)该文件夹中包含系统文件9.在Windows菜单中,暗淡的命令名项目表示该命令A)暂时不能用B)正在执行C)包含下一层菜单D)包含对话框10.在Windows环境下,单击当前窗口中的按钮“× ”(右上角的关闭按钮),其功能是A)将当前应用程序转为后台运行B)退出Windows后再关机C)终止当前应用程序的运行D)退出Windows后重新启动计算机11.用C语言编写的代码程序A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行12.结构化程序由三种基本结构组成,三种基本结构组成的算法A)可以完成任何复杂的任务B)只能完成部分复杂的任务C)只能完成符合结构化的任务D)只能完成一些简单的任务13. 以下定义语句中正确的是13. 以下定义语句中正确的是A)char a='A'b='B';B)float a=b=10.0;C)int a=10,*b=&a;D)float *a,b=&a;14.下列选项中,不能用作标识符的是A)_1234_B)_1_2C)int_2_D)2_int_15.有以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是A)a=a+b=b++B)w%(int)a+b)C)(c+w)%(int)aD)w=a==b;16.有以下程序main(){ int m=3,n=4,x;x=-m++;x=x+8/++n;printf("%d\n",x);}程序运行后的输出结果是A)3 B)5 C)-1 D)-217.有以下程序main(){ char a='a',b;print("%c,",++a);printf("%c\n",b=a++);}程序运行后的输出结果是A)b,bB)b,cC)a,bD)a,c18.有以下程序main(){ int m=0256,n=256;printf("%o %o\n",mn,n);}程序运行后的输出结果是A)0256 0400B)0256 256C)256 400D)400 40019.有以下程序main(){ int a=666,b=888;printf("%d\n",a,b);}程序运行后的输出结果是A)错误信息B)666C)888D)666,88820.有以下程序main(){ int i;for(i=0;i<3;i++)switch(i){case 0:printf("%d",i);case 2:printf("%d",i);default:printf("%d",i);}}程序运行后的输出结果是A)022111B)021021C)000122D)01221.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是A)abs(x-y)<10B)x-y>-10&& x-y<10C)@(x-y)<-10||!(y-x)>10D)(x-y)*(x-y)<10022.有以下程序main(){int a=3,b=4,c=5,d=2;if(a>b)if(b>c)printf("%d",d++ +1);elseprintf("%d",++d +1);printf("%d\n",d);}程序运行后的输出结果是A)2B)3C)43D)4423.下列条件语句中,功能与其他语句不同的是A) if(a) printf("%d\n",x); else printf("%d\n",y);B) if(a==0) printf("%d\n",y); else printf("%d\n",x);C) if (a!=0) printf("%d\n",x); else printf("%d\n",y);D) if(a==0) printf("%d\n",x); else printf("%d\n",y);24.有以下程序main(){ int i=0,x=0;for (;;){if(i==3||i==5) continue;if (i==6) break;i++;s+=i;};printf("%d\n",s);}程序运行后的输出结果是A)10B)13C)21D)程序进入死循环25.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是BA)for(i=1,p=1;i<=5;i++) p*=i;B)for(i=1;i<=5;i++){ p=1; p*=i;}C)i=1;p=1;while(i<=5){p*=i; i++;}D)i=1;p=1;do{p*=i; i++; }while(i<=5);26.有以下程序main(){ char a,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("c,%c,%c,%c\n",a,b,c,d);}若运行时从键盘上输入:6,5,65,66<回车>。

大学《C语言程序设计》期末考试试卷及参考答案

大学《C语言程序设计》期末考试试卷及参考答案

大学《C语言程序设计》期末考试试卷及参考答案《C语言程序设计》期末考试试卷参考答案一、判断题(10分)1、对2、对3、错4、错5、对6、错7、错8、错9、错10、错二、填空题(30分,,1到10题1分1空,10到18题2分1空)1.2.5 2. a!=0&&b!=0 3. m=1b 4. windows 95 5. x[i]>='A'&&x[i]<='Z' 6.234567 7.文件的首纪录前8、struct tree *Ltree,*Rtree 9. i<=10010. char a[10]="continue"; 11. p*pow(1+r,5) 12. 'D' 13. 10、514.#define utol(ch) ch=ch>='A'&& ch<='Z' ? ch+'a'-'A':ch15.首行第i+1个元素的地址,第i+1行的首地址,a[0][0]的值16.p=(int*)mallo(n);17. (-b+sqrt(b*b-4*a*c))/2/a 18. float(*fg)(float **,int,int);三、单项选择题(在每小题的四个备选答案中选出一个正确的,10分))1、A2、B3、C4、B5、D6、A7、A8、B9、C 10、A四、程序阅读题(20分,每题4分)1、 A C E G2、 x=3 y=23、the two string are same:fthe two string are same:r4、 K=85、1《C语言程序设计》期末考试试卷及参考答案一、判断题(10分)1、C语言是一种结构化程序设计语言。

()2、在标准C中,整型变量与字符变量是可以通用的。

()3、在标准C中,“=”是判断两个数是否相等。

浙江理工大学04-05级c语言期末试卷b卷(含答案)

浙江理工大学04-05级c语言期末试卷b卷(含答案)

浙江理工大学04-05级c语言期末试卷b卷(含答案)浙江理工大学2004/2005学年第二学期期末考试BC程序设计试题一、判断题(判断下列各小题,正确的在题后括号内打"√",错的打"×"。

每小题1分,共10分)1. 结构体变量可以被整体赋值.2. 字符型数组中可以存放字符串3. 可以对整型数组进行整体输入、输出4. 在C语言程序中,在函数内部定义的变量称为静态局部变量。

5. 语句“b=+3;”和“b+=3;”运行后的结果是不一样的。

6.…\f?是不正确的字符常量。

7. 运算符“+”不能作为单目运算符。

8. (a*x*x+b+c)/(2*a)是合法的C语言表达式。

9.表达式!!3的值是1。

10.表达式~(2<<1)的值是-5。

二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题2分,共20分)1.在C语言中,不正确的unsigned char类型的常数是________A 32768B 0C 037D 0xDF2.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是______A c=b=a;B (a=c)‖(b=c);C (a=c)&(b=c);D a=c=b;3.在C语言类型中,int ,char, short等类型的长度是_________A.固定的B.由用户自己定义C.任意的D.与机器字长有关4.以下程序的输出结果是________main( ){int a= -1,b=1,k;if((++a<0) | | ! (b-- <=0))printf("%d-- %d\n",a,b);elseprintf("%d-- %d\n",b,a);}A -1--1B 0--1C 1--0D 0--05.设有程序段: t=6;a=7;b=8; if(a=b)t=a;,这段程序执行后,t的结果是______A. 6B.7C.8D.06.设a=1,b=2,c=3,d=4,则表达式:a>b?a:c>d?a:d的结果为___________A 4B 3C 2D 17.若a为二维数组,它有m列,则a[i][j]在数组中的位置是_________A. i*m+jB. j*m+iC. i*m+j-1D. i*m+j+18.设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是____A 1B 0C -1D 29.下面程序段不是死循环的是_____________A.int j=100;while(1){j=j%100+2;if(j>100)break;}B.for( ; ; );C.int k=0; do{ ++k;}while(k>=0);D.int s=36; while(s);--s;10.下列表达式中,错误的是______.A.2>1 ? a:bB.ijC.4.0%++2.0D.x*=y+8三、程序填空题(阅读以下程序说明和相应程序(段),在每小题提供的若干可选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

《C程序设计》期末考试卷A

《C程序设计》期末考试卷A

浙江理工大学20 /20 学年第学期试卷考试时间年月日专业班级学号姓名成绩阅卷老师《C程序设计》期末考试卷A一、语言基础(每题2分,共26分)1.C程序的基本组成单位是什么?2.若x的当前值为5,执行语句“if(x=3) x=x+5后,x的值是多少?3.计算表达式“4/5*(float)3+(float)3*4/5”的值。

4.函数f定义如下,则执行语句“m=f(5);”后,m的值应为。

int f(int k){If(k==0||k==1) return 1;Else return f(k-1)+f(k-2);}5.写出下列程序段的输出结果。

char c,k;c='b';k=4;页脚内容1switch(c){case 'a':k=1;case 'b':k=2;case 'c':k=3;}6.定义int x,y,z;x=y=z;执行语句z=--x&&y++;后,x,y,z的值分别是多少?7.符号“a”和’a’的区别是。

8.在C语言程序设计中,正确的标识符是由组成的。

9.若fp 已正确定义为一个文件指针,d1.dat 为二进制文件,请填空,以便为“读”而打开此文件:fp=fopen( );。

浙江理工大学20 /20 学年第学期试卷考试时间年月日专业班级学号姓名成绩阅卷老师10.在循环中,continue 语句与break 语句的区别是:continue 语句是,break 语句是。

11.若在程序中用到“putchar”,应在程序开头写上包含命令,若在程序中用到“strlen()”函数时,应在程序开头写上包含命令。

页脚内容212.设y为int型变量,请写出描述“y是奇数”的表达式。

13.若int x=5;while (x>0)printf(“%d”,x--);的循环次数为。

二、程序填空(每空2分,共22分)程序1:[程序说明]输入三角形的三条边a,b,c,求三角形的面积。

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( B)A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是(D )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由(B )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是(B )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为(C )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是(D )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( B) 。

#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是(B )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( A)#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,以下程序的执行结果是( D)#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( C)A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( D) 。

浙江理工大学c语言期末考试

浙江理工大学c语言期末考试

浙江理工大学c语言期末考试一、单选题(每小题2分,共20分)1、在C语言中,正确的int类型的常数是________。

[A]-2U [B]059 [C]3a[D]0xAF2、已知:char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是________。

[A]int [B]char [C]double[D]float3、假设定义变量如下:int x;float y;以下输入语句中________是正确的。

[A]scanf(“%f%f”,&y,&x); [B]scanf(“%f%d”, y, x);[C]scanf(“%f%d”,&y,&x); [D]scanf(“%5.2f%2d”,&y,&x);4、已知:int a,*p=&a; 则为了得到变量a的值,下列错误的表达式为________。

[A]p[0] [B]*p [C]&*a[D]*&a5、在C语言中,引用数组元素时,其数组下标的数据类型允许是________。

[A]整型常量[B]整型表达式[C]整型常量或整型表达式 [D]任何类型的表达式6、以下能对外部的二维数组a进行正确初始化的语句是________。

[A]int a[2][]={{1,0,1},{5,2,3}}; [B]inta[3][]={{1,2,3},{4,5,6}};[C]int a[2][4]={{1,2,3},{4,5},{6}}; [D]inta[][3]={{1,0,1},{ },{1,1}};7、设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句________。

if (x=y) printf(" x is equal to y.");[A]语法错[B]不能判断x和y是否相等[C]编译出错 [D]能判断x和y是否相等8、若用数组名作为函数调用时的参数,则实际上传递给形参的是________。

浙江理工大学07-08c语言期末试卷b卷(含答案)详解

浙江理工大学07-08c语言期末试卷b卷(含答案)详解

2007/2008学年第2学期《C程序设计》期末考试试卷(B)说明: (1)考生应将答案填写在答卷上,否则作无效处理;(2)考试时间为120分钟。

试题一、判断题(每小题2分,共20分)说明:在以下提供的若干陈述中,逐一判断其正确与否,用A表示正确,用B表示错误。

(1) 一个C语言程序可以有一个或多个函数组成。

(2) 流程图是描述算法的最常用的方法之一。

(3) 在C语言中,符号A与a可以用来表示同一个变量。

(4) 在C语言中,‘1’和1表示同一个常量。

(5) 当复合语句多于一条时,要用一对括号括起来。

(6) if语句只能用逻辑表达式作为其控制条件。

(7) Break能结束循环,而continue只能结束本次循环。

(8) 如果定义了char a[10],则数组a可以能够容纳的最长字符串长度为10。

(9) 语句a<<=2执行后,a的值将变为原来的4倍。

(10) 结构体成员的类型可以是另外一种结构体类型。

试题二、单选题(每小题2分,共20分)(11) 下列语句或命令中,不符合C语言程序书写规则的是________。

[A]int a ; [B]a=6;[C] int a、b; [D]#include “stdio.h”(12) 以下说法正确的是________。

[A] C语言程序是从第一个定义的函数开始执行的。

[B] C语言程序中要调用的函数必须在main()函数中定义。

[C] C语言程序是从main()函数开始执行的。

[D] C语言程序的main()函数必须放在程序的开始部分。

(13) 当c=0时,在下列选项中能正确将c的值赋给变量a、b的是______[A]c=b=a; [B] (a=c)‖(b=c);[C] (a=c)&&(b=c);[D] a=c=b;(14) 下列说法中正确的是________。

[A] break语句用在switch语句中,而continue语句有在循环语句中。

浙江理工大学06c语言期末试卷(含答案)

浙江理工大学06c语言期末试卷(含答案)

浙江理⼯⼤学06c语⾔期末试卷(含答案)C程序设计试卷⼀、单选题(本题共20分,每⼩题2分)(1) 要把⾼级语⾔编写的源程序转换为⽬标程序,需要使⽤___(1)__。

[A] 编辑程序[B] 驱动程序[C] 诊断程序[D] 编译程序(2) 设有以下定义int a=0; double b=1.25; char c=?A?; #define d 2 则下⾯语句中错误的是___(2)__。

[A] a++; [B] b++; [C] c++; [D] d++;(3) 若有定义和语句: char s[10]:s="abcd";printf("%s\n",s);则结果是(以下u代表空格)___(3)__。

[A]输出abcd [B] 输出a [C] 输出abcduuuuu [D] 编译不通过(4) 有以下程序main( ) { int x=102,y=012; printf(“%2d,%2d\n”,x,y); } 执⾏后输出结果是___(4)__。

[A]10,01 [B] 02,12 [C] 102,10 [D] 02,10(5) 若要⽤fopen函数打开⼀个新的⼆进制⽂件,该⽂件要既能读也能写,则⽂件⽅式字符串应是___(5)__。

[A] "ab+" [B] "wb+" [C] "rb+" [D] "ab"(6) 若有说明语句:char s1[4]=”12”;char *ptr;则执⾏下列语句后输出为___(6)__。

ptr=s1;printf(“%c\n”,*(ptr+1));[A]字符…2?[B]整数2 [C]字符串“12”[D]字符…1?(7) while(!x)中的条件表达式(!x)与下⾯条件___(7)__等价。

[A]x==0 [B] x==1 [C] x==0|| x==1[D] x!=0(8) 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读⼊三个整数分别赋给变量a、b、c的语句是___(8)__ 。

浙江理工大学04-05级c语言期末试卷b卷(含答案)详解

浙江理工大学04-05级c语言期末试卷b卷(含答案)详解

浙江理工大学2004/2005学年第二学期期末考试BC程序设计试题一、判断题(判断下列各小题,正确的在题后括号内打"√",错的打"×"。

每小题1分,共10分)1. 结构体变量可以被整体赋值.2. 字符型数组中可以存放字符串3. 可以对整型数组进行整体输入、输出4. 在C语言程序中,在函数内部定义的变量称为静态局部变量。

5. 语句“b=+3;”和“b+=3;”运行后的结果是不一样的。

6.‘\f’是不正确的字符常量。

7. 运算符“+”不能作为单目运算符。

8. (a*x*x+b+c)/(2*a)是合法的C语言表达式。

9.表达式!!3的值是1。

10.表达式~(2<<1)的值是-5。

二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题2分,共20分)1.在C语言中,不正确的unsigned char类型的常数是________A 32768B 0C 037D 0xDF2.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是______A c=b=a;B (a=c)‖(b=c);C (a=c)&(b=c);D a=c=b;3.在C语言类型中,int ,char, short等类型的长度是_________A.固定的B.由用户自己定义C.任意的D.与机器字长有关4.以下程序的输出结果是________main( ){int a= -1,b=1,k;if((++a<0) | | ! (b-- <=0))printf("%d-- %d\n",a,b);elseprintf("%d-- %d\n",b,a);}A -1--1B 0--1C 1--0D 0--05.设有程序段: t=6;a=7;b=8; if(a=b)t=a;,这段程序执行后,t的结果是______A. 6B.7C.8D.06.设a=1,b=2,c=3,d=4,则表达式:a>b?a:c>d?a:d的结果为___________A 4B 3C 2D 17.若a为二维数组,它有m列,则a[i][j]在数组中的位置是_________A. i*m+jB. j*m+iC. i*m+j-1D. i*m+j+18.设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是____A 1B 0C -1D 29.下面程序段不是死循环的是_____________A.int j=100;while(1){j=j%100+2;if(j>100)break;}B.for( ; ; );C.int k=0; do{ ++k;}while(k>=0);D.int s=36; while(s);--s;10.下列表达式中,错误的是______.A.2>1 ? a:bB.ijC.4.0%++2.0D.x*=y+8三、程序填空题(阅读以下程序说明和相应程序(段),在每小题提供的若干可选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

浙江理工大学C语言期末试题(含答案)

浙江理工大学C语言期末试题(含答案)

C程序设计试卷一、单选题(本题共20分,每小题2分)(1) 以下C语言常量中,表达错误的是___(1)___。

[A] 0xFF [B] 3.2e0.5 [C] 5.6 [D] ‘\n’(2) C程序的基本结构有___(2)___。

[A] 选择、重复和模块[B] 顺序、选择和模块[C] 顺序、选择和循环[D] 逻辑、物理和程序(3) 在C语言程序中,关于字符串的描述正确的是___(3)___。

[A] 可定义一个字符串变量来存储字符串;[B] 可定义一个字符变量来存储任意字符串;[C] 可定义一个字符数组来存储字符串;[D] 可定义一个字符指针来存储字符串;(4) 在C语言中,用关键字___(4)___定义双精度类型变量。

[A] single [B] double [C] float [D] int(5) 下面叙述中不正确的是___(5)___。

[A] 不同函数中可以使用相同名字的变量[B] 形式参数是局部变量[C] 在一个函数内部的复合语句中定义的变量在本函数范围内有效[D] 在一个函数内部定义的变量只能在本函数范围内有效(6) 下面程序段的输出结果是___(6)___。

int i=100;while(i>120)i=i+1;printf(″%d″,i);[A] 100 [B] 101 [C] 120 [D] 121(7) 以下定义语句中正确的是___(7)___。

[A] char a='A' b='B';[B] float a=b=10.0;[C] int a=10, *b=&a;[D] float *a,b=&a;(8) 已有定义:int i, a[10], *p;,则合法的赋值语句是___(8)___。

[A] p=100; [B] p=a[5]; [C] p=a[2]+2; [D]p=a+2;(9) 设有定义:int a,*p1=&a; 以下scanf语句中能正确为变量a读入数据的是___(9)___。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C程序设计试卷一、单选题(本题共20分,每小题2分)(1) 以下C语言常量中,表达错误的是___(1)___。

[A] 0xFF [B] 3.2e0.5 [C] 5.6 [D] ‘\n’(2) C程序的基本结构有___(2)___。

[A] 选择、重复和模块[B] 顺序、选择和模块[C] 顺序、选择和循环[D] 逻辑、物理和程序(3) 在C语言程序中,关于字符串的描述正确的是___(3)___。

[A] 可定义一个字符串变量来存储字符串;[B] 可定义一个字符变量来存储任意字符串;[C] 可定义一个字符数组来存储字符串;[D] 可定义一个字符指针来存储字符串;(4) 在C语言中,用关键字___(4)___定义双精度类型变量。

[A] single [B] double [C] float [D] int(5) 下面叙述中不正确的是___(5)___。

[A] 不同函数中可以使用相同名字的变量[B] 形式参数是局部变量[C] 在一个函数内部的复合语句中定义的变量在本函数范围内有效[D] 在一个函数内部定义的变量只能在本函数范围内有效(6) 下面程序段的输出结果是___(6)___。

int i=100;while(i>120)i=i+1;printf(″%d″,i);[A] 100 [B] 101 [C] 120 [D] 121(7) 以下定义语句中正确的是___(7)___。

[A] char a='A' b='B';[B] float a=b=10.0;[C] int a=10, *b=&a;[D] float *a,b=&a;(8) 已有定义:int i, a[10], *p;,则合法的赋值语句是___(8)___。

[A] p=100; [B] p=a[5]; [C] p=a[2]+2; [D]p=a+2;(9) 设有定义:int a,*p1=&a; 以下scanf语句中能正确为变量a读入数据的是___(9)___。

[A] scanf(“%d”,p1);[B] scanf(“%d”,a);[C] s canf(“%d”,&p1);(10) 以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是___(10)___。

[A] if((a>b)&&(b>c)) k=1 else k=0;[B] if((a>b)||(b>c)) k=1 else k=0;[C] if(a<=b) k=0;[D] if(a>b) k=1;二、程序填空题(本题共30分,每小题2分)阅读下列程序说明和程序代码,在每小题提供的若干可选项中,挑选一个最佳的选项。

(1)【程序说明】输入整数n,输出共有n层的金字塔图形。

例如:【程序代码】# include <stdio.h>void main() {int i,j,n;char c='*';printf("输入层数:");scanf("%d",&n);for(i=1; (11) ;i++){for(j=1;j<=n-i; (12) )printf(" ");for(j=1; (13) ;j++){printf( (14) ,c);}printf("\n"); //换行,在内嵌循环结束后执行(15)}【选项】(11) [A] i<=n+1 [B] i<=n [C] i<n [D] i=n(12) [A] i++ [B] j=i+1 [C] j++ [D] i=j+1(13) [A] j>=2*i-1 [B] j<=2*i-1 [C] j<=2*n-1 [D] j<=n(14) [A] "%d" [B] "%s" [C] "%c" [D] "%f"(15) [A] } [B] )[C] };[D] 以上选项都不正确 (2)【程序说明】输入年份判断是否闰年。

【程序代码】#include <stdio.h>main() {int year,leap;scanf("%d", (16) );if (year%4==0) {if (year%100==0){if (year%400==0)leap=1;(17)leap=0;}elseleap=1;}else(18) ;if ( (19) )printf ("%d is ", (20) );elseprintf ("%d is not ",year);printf ("a leap year.\n");}【选项】(16) [A] year [B] &year [C] &n [D] &leap(17) [A] else if [B]else; [C] else [D] elseif(leap==1)(18) [A] leap=0 [B] leap=1 [C] year=0 [D] year=1(19) [A]year=1 [B] leap [C] leap =0 [D]以上选项都不正确(20) [A]leap [B] &leap [C]year [D]&year(3)【程序说明】输入十个整数并保存在一维数组中,使数组中每个元素都增加10。

【程序代码】main() {int a[10],i;(21)p=a;for (i=0;i<10;i++){scanf("%d", (22) );(23) ;}for (p=a;p<(a+10);p++)(24)printf("\n");(25) ;for (;p<(a+10);p++)printf("%d ",*p);}【选项】[A] int p[10] [B] int *p; [C] int p; [D] int a; (21)[A] a++ [B] a[p] [C] *p [D] p(22)[A] p++ [B] a++ [C]*p++ [D] *a++(23)[A] *a=*a+10; [B] *p=*(p+10); [C] *p=*p+10; [D] *a=*(a+i); (24)[A] p=a[0] [B] p=*a [C] p=a [D] *p=&a(25)三、程序阅读题(本题共20分,每小题2分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确的答案。

(1)【程序说明】运行程序并回答问题。

【程序代码】#include <stdio.h>#include <math.h>void main(){ int n,s=0;scanf("%d",&n);n=fabs(n);while(n>1) {s=s+n%10;}printf("%d\n",s);}【选项】(26) 程序运行时输入312,输出___(26)__。

[A] 213 [B] 6 [C] 312 [D] 3为。

(27) 程序运行时输入-5104,输出___(27)__。

[A]-5104 [B]–4015 [C]10 [D] 51.04(2)【程序说明】运行程序并回答问题。

【程序代码】# include <stdio.h>void main(){int a,b,c,temp;a=5;b=12;c=6;printf("a=%d,b=%d,c=%d\n",a,b,c);if(a<b) swap(&a,&b);if(a<c) swap(&a,&c);printf("a=%d,b=%d,c=%d\n",a,b,c);if(b<c) swap(&b,&c);printf("a=%d,b=%d,c=%d\n",a,b,c);}void swap(int *x,int *y){int temp;temp=*x;*x=*y;*y=temp;}【选项】(28) 程序运行时,第1行输出___(28)__。

[A] a=5,b=12,c=6 [B] a=%d,b=%d,c=%d[C] a=5.0,b=12.0,c=6.0 [D] a=12,b=5,c=6(29) 程序运行时,第2行输出___(28)__。

[A] a=5,b=12,c=6 [B] a=6,b=12,c=5[C] a=12,b=5,c=6 [D] a=12,b=6,c=5(30) 程序运行时,第3行输出___(30)__。

[A] a=5,b=12,c=6 [B] a=6,b=12,c=5[C]a=12,b=5,c=6 [D] a=12,b=6,c=5【程序代码】#include <stdio.h>void main(){char s1[40];int i=0;printf("\nInput a string:");scanf("%s",s1);while (s1[i] !='\0'){if (s1[i]>='A' && s1[i] <='Z')s1[i]=s1[i]+32;i++;}printf("\n%s\n",s1);}【选项】(31) 程序运行时,输入abc30DCA,输出___(31)__。

[A] 62 [B] abc30dca [C] abc [D] DCA(32) 程序运行时,输入Face,输出___(32)__。

[A] Face32 [B] FACE [C] face [D] f(4)【程序说明】运行程序并回答问题。

【程序代码】#include <stdio.h>void main(){FILE *fp;int i,j,k,x,y;scanf("%d%d",&i,&j);fp=fopen("t.dat","w");fprintf(fp,"%d\n",i);if (i<j)k=j;else if(i>j)k=i;elsek=i+j;fprintf(fp,"%d\n",k);fclose(fp);fp=fopen("t.dat","r");fscanf(fp,"%d%d",&x,&y);fclose(fp);}【选项】(33) 程序运行时,输入20 12 输出___(33)__。

相关文档
最新文档