当前位置:文档之家› 2015年春浙江省高等学校(C语言)

2015年春浙江省高等学校(C语言)

2015年春浙江省高等学校(C语言)
2015年春浙江省高等学校(C语言)

2015年上半年浙江省高等学校计算机等级考试

二级C程序设计试卷

说明:

⑴本试卷共6页,满分100分;考试时间为90分钟;

⑵考生应将所有试题的答案填写在答卷上;

⑶程序阅读与填空全部是选择题,请在答卷上的各小题选项的对应位置上填“√”;

⑷请将你的准考证号的后五位填写在答卷右下角的指定位置内。

一、程序阅读与填空(24小题,每小题3分,共72分)

1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】

输入2个正整数m和n(m≤n),输出从m到n之间所有的整数,每行输出5个数,再输出这些数的和。

运行示例:

Enter m and n:-3 4

-3 -2 -1 0 1

2 3 4

sum=4

【程序】

#include

void main()

{ int i,m,n,sum;

printf("Enter m and n:");

scanf("%d%d",&m,&n);

(1) ;

for(i=m; (2) ;i++){

printf("%6d",i);

if(( (3) )%5==0)

printf("\n");

(4) ;

}

printf("\nsum=%d\n",sum);

}

【供选择的答案】

(1)A、sum=0 B、sum=1

C、i=0

D、m=0

(2)A、i=n

C、i<=n

D、i>n

(3)A、i+1 B、i

C、i-m

D、i-m+1

(4)A、sum=+i B、sum=sum+i

C、sum=sum+m

D、sum=sum+n

2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】

设已有一个10个元素的整形数组a,且按值从小到大有序。输入一个整数x,在数组中查找x,如果找到,输出相应的下标,否则,输出“Not Found”。

运行示例1:

Enter x :8

Index is 7

运行示例2:

Enter x :71

Not Found

【程序】

#include

int Bsearch(int p[],int n,int x);

main()

{

int a[10]={1,2,3,4,5,6,7,8,9,10};

int m,x;

printf("Enter x:");

scanf("%d",&x);

(5) ;

if(m>=0)

printf("Index is %d\n",m);

else

printf("Not Found\n");

}

int Bsearch(int p[],int n,int x)

{

int high,low,mid;

low=0;high=n-1;

while(low<=high){

(6) ;

if(x==p[mid])

break;

else if(x

(7) ;

else

low=mid+1;

}

if(low<=high)

(8) ;

else

return -1;

}

【供选择的答案】

(5)A、Bsearch(a,10,x) B、m=Bsearch(a,10,x)

C、m=Bsearch(p,n,x)

D、Bsearch(p,n,x)

(6)A、mid=low/2 B、mid=high/2

C、mid=(low+high)/2

D、mid=( high -low)/2

(7)A、mid=high-low B、high=mid-1

C、high=low

D、low=high

(8)A、return high B、return low

C、return 0

D、return mid

3.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】

输入一个以回车结束的字符串(少于80个字符),将其中的大写字母用下面列出的对应大写字母替换,其余字符不变,输出替换后的字符串。

原字母对应字母

A →Z

B →Y

C →X

D →W

X → C

Y → B

Z → A

运行示例:

Input a string:A flag of Team

After replaced:Z flag of Geam

【程序】

#include

main()

{

int i;char ch,str[80];

printf("Input a string:");

i=0;

while( (9) ){

(10) ;

}

str[i]='\0';

for(i=0; (11) ;i++)

if(str[i]>='A'&&str[i]<='Z')

str[i]= (12) ;

printf("After replace:");

for(i=0;str[i]!='\0';i++)

putchar(str[i]);

putchar('\n');

}

【供选择的答案】

(9)A、getchar()!=’\n’B、(ch=getchar())!='\n'

C、ch!=’\n’

D、ch=getchar()!='\n'

(10)A、str[i]=ch B、str[i]=getchar()

C、str[i++]=ch

D、ch=str[i]

(11)A、str[i]!='\0' B、str[i]='\0'

C、str[i]=='\0'

D、i<=80

(12)A、'A'-'Z'-str[i] B、'A'+'Z'-str[i]

C、-'A'+'Z'-str[i]

D、str[i]-'A'+'Z'

4.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】

#include

int f1()

{ return 0x0b & 3;

}

char f2(int i)

{ char ch='a';

switch(i){

case 1:

case 2:

case 3: ch++;}

return ch;

}

int f3(int x)

{ int s;

if(x<0) s=-1;

else if(x=0) s=0;

else s=1;

return s;

}

main()

{ printf("%d\n",EOF);

printf("%x\n",f1());

printf("%c %c\n",f2(2),f2(5));

printf("%d %d %d\n",f3(-1),f3(0),f3(10));

}

【问题】

(13)程序运行时,第1行输出(13)。

A、-1

B、NULL

C、EOF

D、1

(14)程序运行时,第2行输出(14)。

A、1

B、2

C、3

D、b

(15)程序运行时,第3行输出(15)。

A、c a

B、a a

C、a c

D、b a

(16)程序运行时,第4行输出(16)。

A、1 0 -1

B、-1 -1 1

C、-1 1 1

D、-1 0 1

5.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】

程序1

#include

int f1(int n)

{ static int r=0;

return r++;

}

main()

{ int i;

for(i=0;i<=5;i++)

printf("%d\n",f1(i));

}

程序2

#include

int f2(int n)

{ if(n==1) return 1;

else return n+f2(n-1);

}

main()

{ int i;

for(i=5;i>0;i--)

printf("%d\n",f2(i));

}

【问题】

(17)程序1运行时,第2行输出(17)。

A、1

B、2

C、3

D、0

(18)程序1运行时,第5行输出(18)。

A、0

B、4

C、3

D、2

(19)程序2运行时,第1行输出(19)。

A、1

B、3

C、10

D、15

(20)程序2运行时,第4行输出(20)。

A、10

B、1

C、6

D、3

6.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】

#include

main()

{ int i,j,n=5,a[10][10];

for(i=0;i

a[i][0]=a[i][i]=1;

for(i=0;i

for(j=1;j

a[i][j]=a[i-1][j-1]+a[i-1][j];

for(i=0;i

for(j=0;j

printf("%4d",0);

for(j=0;j<=i;j++)

printf("%4d",a[i][j]);

printf("\n");

}

}

}

【问题】

(21)程序运行时,第2行输出(21)。

A、0 0 0 1 1

B、0 0 0 0 1

C、0 0 0 3 4

D、0 1 1 1

(22)程序运行时,第3行输出(22)。

A、0 0 1 2 1

B、1 2 1 0 1

C、1 0 2 0 0

D、1 0 0 1

(23)程序运行时,第4行输出(23)。

A、0 1 2 3 1

B、0 0 0 0 2

C、2 1 2 2 3

D、0 1 3 3 1

(24)程序运行时,第5行输出(24)。

A、1 3 3 1 0

B、0 1 4 3 1

C、1 4 6 4 1

D、3 0 0 3

二、程序编写(每题14分,共28分)

1.输入10个整数,将它们存入数组a中,先找出数组a中绝对值最大的数,再将它和第一个数交换,最后输出这10个数。

2.按下面要求编写程序:

(1)定义函数fun(x)计算x2-6.5x+2,函数返回值类型是double。

(2)输出一张函数表(如下表所示),x 的取值范围是[-3,3],每次增加0.5,y= x2-6.5x+2。要求调用函数fun(x)计算x2-6.5x+2。

x y

-3.00 30.50

-2.5 24.50

……

2.5 -8.00

3.00 -8.50

C语言试题及答案

一、单项选择题 1. 软件危机具有下列表现( d )。 I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住 III. 软件常常不可维护IV. 软件成本逐年上升 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )。 A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段 3. 下列属于软件的特点的是( D )。 A. 软件是一种逻辑实体,具有抽象性 B. 软件在使用过程中没有磨损、老化的问题 C. 软件不同于一般程序,它的一个显着特点是规模庞大,复杂程度高 D. 以上都正确 4. 软件工程的出现是由于( D )。 A. 软件危机的出现 B. 计算机硬件技术的发展 C. 软件社会化的需要 D. 计算机软件技术的发展 5. 软件开发技术不包含( d )。 A. 软件开发方法学 B. 软件工程环境 C. 软件工具 D. 软件质量度度量 6. 软件工程的课程特点( D )。 I. 学科理论及其知识应用的多维性 II. 工程化 III. 浓厚的方法学色彩 IV. 实践性、指导性强 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 7. 下列属于应用软件的是( b )。 I. 计算机辅助教学软件II. 软件测试工具 III. 办公自动化软件IV. 工程与科学计算软件 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 8. 需求分析阶段最重要的技术文档是( b )。

函数练习题(C语言)带答案

C语言函数练习题 一、选择题 1. 一个完整的C源程序是【】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成 2. 以下关于函数的叙述中正确的是【】。 A)C语言程序将从源程序中第一个函数开始执行 B )可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)m ain可作为用户标识符,用以定义任意一个函数 3. 以下关于函数的叙述中不正确的是【】。 A)C程序是函数的集合,包括标准库函数和用户自定义函数 B)在C语言程序中,被调用的函数必须在main函数中定义 C)在C语言程序中,函数的定义不能嵌套 D)在C语言程序中,函数的调用可以嵌套 4. 在一个C程序中,【】。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)m ain函数必须出现在所有函数之后 D)m ain函数必须出现在固定位置 5. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【】 A)float B)long C)int D)double 6. 以下关于函数叙述中,错误的是【】。 A)函数未被调用时,系统将不为形参分配内存单元 B)实参与形参的个数应相等,且实参与形参的类型必须对应一致 C)当形参是变量时,实参可以是常量、变量或表达式 D )形参可以是常量、变量或表达式 7. 若函数调用时参数为基本数据类型的变量,以下叙述正确的是【】。 A)实参与其对应的形参共占存储单元 B)只有当实参与其对应的形参同名时才共占存储单元 C)实参与对应的形参分别占用不同的存储单元 D)实参将数据传递给形参后,立即释放原先占用的存储单元 9. 函数调用时,当实参和形参都是简单变量时,他们之间数据传递的过程是【】。 A)实参将其地址传递给形参,并释放原先占用的存储单元 B)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参 C)实参将其值传递给形参,调用结束时形参再将其值回传给实参

浙江大学C语言总复习题--综合

综合练习 一、判断题 1.在Trubo_C中运行一个C程序时,实际上是运行后缀为.EXE的可执行文件。2.在C语言中整数可用十进制数、八进制数和二进制数三种数制表示。 3.在程序的运行过程中,整型常量的值是可以改变的。 4. C程序中,用/* 和 */界定的部分称之为注释,注释部分对程序的运行不起作用。5.大括弧 { } 只能用来括复合语句。 6. do_while语句构成的循环不能用其它循环语句来代替。 7.不能用scanf 函数输入字符。 8.在 C 程序中,函数的定义不可以嵌套,但函数的调用可以嵌套。 9. 一个变量的作用域取决于变量定义语句在程序中出现的位置。 10.C 语言的一个编译预处理命令用 # 开始,最后加分号。 11. C语言源程序文件经过编译、连接之后生成一个后缀为.EXE的文件。 12. C语言中以 %o开头的数是八进制整数。 13.在程序的运行过程中,符号常量的值是可以改变的。 14.在 C 程序中,APH 和 aph 代表不同的变量。 15.一个复合语句在语法上被认为是一条语句。 16. 只能用while语句构成循环。 17.不能用printf函数输出字符。 18. C程序中各函数之间既允许直接递归调用也允许间接递归调用。 19. 在函数外部定义的变量称为全局变量。 20.宏定义的命令行可以看作是一条C 语句。 21. C语言源程序是可以用来直接运行的程序。 22. C语言中以 %x 开头的数是十六进制整数。 23. C程序中定义的变量,代表内存中的一个存储单元。 24.在 C 程序中,9ab是非法的用户标识符。 25. C语句必须用一个分号作为结束。 26. do_while语句构成的循环不能用break语句退出。 27. scanf 函数是 c 语言的标准输入函数。 28. C程序的main函数不能有参数。 29. 在函数内部定义的变量称为局部变量。 30.用#include包含的头文件的后缀必须是.h。 31. C 语言程序的三种基本结构是顺序结构、选择结构和循环结构。 32.在C语言中整数只能表示为十进制数的形式。 33.在 C 程序中,无论多少大的整数还是实数,都能准确无误的表示。 34. Turbo-C 语言中,字符类型数据占1个字节。 35.空语句是合法的C语句。 36. while语句的循环体不能是复合语句。 37. printf 函数是 c 语言的标准输出函数。 38. C程序的main函数可以有参数,但参数不能是指针类型。 39.在 main函数中定义的变量称为全局变量。 40.#include 和 #define 不是 C 语句。 41. C 语言程序的三种基本结构是嵌套结构、选择结构和循环结构。 42. C语言中 018是合法的八进制整数。 43. C程序中所要用到的变量应该先定义,后使用。 44.十六进制数0x11的十进制数是17。 45.赋值语句是一种可执行语句。

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 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D)。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

C语言基础练习100题(含答案)

C语言基础练习100题(含答案) 欧阳学文 雷柳青编排 1、下面程序的输出是________ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是________. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C语言字符常量是__________. A) '\t' B) "A" C) 65 D) A 4、字符(char)型数据在微机内存中的存储形式是____. A) 反码B) 补码C) EBCDIC码D) ASCII码 5、设int a=12,则执行完语句a+=a=a*a 后,a的值是________ A) 552 B) 264 C) 144 D) 264 6、执行下面程序中的输出语句后,输出结果是______. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 7、下面程序的输出是__________. #include void main() {int x=023; printf("%d\n",x); } A) 17 B) 18 C) 23 D) 24 8、下面程序的输出是___________. #include void main() {char ch1,ch2; ch1='A'+'5''3'; ch2='A'+'6''3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 9、以下程序的输出结果是________. #include void main() { int x=10,y=10; printf("%d %d\n",x,y); } A) 10 10 B) 9 9 C) 9 10 D) 10 9 10、若x和y都是int型变量,x=100,y=200,且有下面的程序片段: printf("%d",(x,y)); 上面程序片段的输出结果是_______.

浙江大学刘加海C语言课件1

第1章C程序设计基础 ◆本章重点 1.C语言程序的结构。 2.变量与常量的表示方法。 3.运算符与表达式。 4.指针的概念及变量地址与指针的关系。 5.指针与数组的初步基本概念。 ◆本章难点 1.C语言中常量的表示方法。 2.整型数在计算机中存储的形式。 3.不同类型数据的转换。 4.转义字符。 5.各种运算符与表达式的正确理解。 6.指针的运算与数组的赋值。 1.1 C程序的结构 1.1.1 程序的概念 程序是指人们将需要计算机做的工作写成一定形式的指令,并把它们存储在计算机的内部存储器中。当人们给出命令之后,它就按指令操作顺序自动进行,把这种可以连续执行的一条条指令的集合称为“程序”。目前,正在使用的计算机程序设计语言有上百种,有些语言是面向机器的,如二进制语言,而多数是面向问题的语言。面向问题的语言都被称为计算机的“高级语言”,如C语言等。当然把C++等称为面向对象的语言。这些语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式,人们学习和操作起来感到十分方便。目前的程序设计一般可分为非结构化程序设计、结构化程序设计和面向对象的程序设计,C语言是结构化程序设计语言。 程序设计的过程一般包括: (1)问题的提出、要求及所采用的数据结构。 (2)算法的确定、程序的编制。 (3)程序的调试及修改。

(4)整理并写出文档资料。 结构化程序设计由三种结构组成:顺序结构、选择结构、循环结构。 (1)顺序结构:顺序结构的程序是一条语句接一条语句顺序地往下执行的。例如在图1.1中,先执行语句1,然后执行语句2,最后执行语句3,顺序结构 的程序是最简单的程序。 图1.1 顺序结构的程序段 (2)分支结构:若在程序执行过程中,程序的流程可由多路分支组成,根据不同的条件去执行不同的任务。例如在图1.2中程序执行到条件表达式时,首 先判断条件是否为“真“,如为真执行语句1,否则执行语句2。 图1.2 分支结构的程序段 (3)循环结构:如在程序中需要根据某项条件重复地执行某项任务若干次或直到满足或不满足某条件为止,这就构成循环结构。例如在图1.3中程序执行 到循环条件表达式时,首先判断循环条件是否为“真“,如循环条件为“真 “,执行循环语句,循环语句执行完成后,又转去判断循环条件,如循环条 件仍为真,再次执行循环语句,如此反复,直到循环条件为假,退出此循环。

C语言试题与答案

大学C语言考试题库 第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系

浙江大学C语言期末考试试卷-2001Bd

浙江大学“程序设计基础-C”参考答案 2001-2002学年春季学期(2002年6月30日) 一、单项选择题(每题2分,共20分) 1C2A3A4B5AC 6C7D8D9B10B 二、填空题(每题2分,共30分) 1ch-'a'+'A'或toupper(ch) 2 1 30 4 5678或12345678 5a[k]<0 || k>10 (错1项扣1分) 6 100 7k=5, s=15 (错1项扣1分) 8 5, 9 (错1个数字扣1分) 9-2 10 -10 112, 1 (错1个数字扣1分) 12 un, g (un1分, g1分) 131, 3 (错1个数字扣1分) 14 1,0,0,1 (错1个数字扣1分) 15typedef int (*FP)(); (错1项扣1分) 三、程序阅读题(每题5分,共15分) 12#18# 七进制转换十进制错1项扣2分 31#3# 21#1173# 错1项扣2分 370#63#92#55#0# 错1项扣1分 四、程序填空题(每空2分,共20分) (1)float f(float x)(2)return x*x+2*x+1 (3)if(x==0) return 0(4)j=0 (5)a[j]

五、编程题 (共15分) 1、int ff(char *str, char ch) /* 说明1 分 */ { int count=0; while(*str){ /* 循环3分条件、查找、str递增各1 分 */ if(*str==ch) count++; str++; } return count; /* 返回 1 分 */ } 2、#include /*头文件、变量说明、打开关闭文件、输入ch 共 2 分 */ #include void main() { char ch,c,s[80]; int k; FILE *fp; if((fp=fopen("input.txt","r"))==NULL) { printf("error\n"); exit(0); } ch=getchar(); k=0; while(1){ /*循环+beaak 1 分*/ c=fgetc(fp); /* 读入 1 分*/ if(c=='\n'||c==EOF){ /* 共 6 分 */ s[k]='\0'; k=0; printf("%d\n",ff(s,ch)); if(c==EOF) break; } else s[k++]=c; } fclose(fp); } 或 k=0; while(!feof(fp)){ /* 循环判断 1 分 */ c=fgetc(fp); /* 读入 1 分 */ if(c!='\n') /* 共5分 */ s[k++]=c; else{ s[k]='\0'; k=0; printf("%d\n",f(s,ch)); } } if(c!='\n'){ /* 处理最后1行 1 分*/ s[k]='\0'; printf("%d\n", ff(s,ch)); }

浙江大学C语言总复习题—基本数据类型和运算

第2章基本数据类型和运算 学习和解题要点 1.数据类型 C 语言中的数据类型比别的语言丰富。要学好这部分内容,首先要掌握C 语言的数据在内存中的表示。 整型数据:以二进制的形式表示 (1) int 类型 正数:如 123 (+123)用 16 位二进制(二个字节)表示 原码 最大正整数 215-1=214+213 +23+22+21+20=32767 负数:如–123 原码 反码(符号位不动,其它取反) 补码(补码加 已知补码求原负数符号位不动,其它取反加 1 加 最大负整数 -215=32768 因为 -215 < -(215-1) 所以用 -215而不用 -(215-1) (2) unsigned (int) 类型 称为无符号整数,它不是指不带“+ 或 -”号的整数,而是指内存表示这类数时没有符号位,16 位二进制都用来表示数,因此 最大数 215+214 +213+2 3+22+21+20=65535 最小数 0 (3) long (int) 类型 用 32 位二进制(四个字节)表示,其他同 int 型 (4) short 类型 有的计算机(小型、中型、大型机)int 即是 long ,而short用16 位二进制(二个字节)表示。因此C语言中,short一定是短整型,long一定是长整型,而int因不同的系统而不同。PC 586 机int即short,所以一般不用short 。 (5) 在C语言中,整型常量有三种形式的写法: 十进制整数(0 - 9)表示。通常整数的写法。 八进制整数(0 - 7)表示。在整数的前面加数字0。 十六进制整数(0 - f)表示。在整数的前面加0x。 长整型常量表示方法:在整数的后面加L或 l。

C语言单项选择题

单项选择题(本大题共20小题,每小题1分,共20分) 1.C++源程序文件扩展名为(A) A..cpp B..h C..1ib D..obj 5.对使用关键字new所开辟的动态存储空间,释放时必须使用(C)A.free B.create C.delete D.realse 6.从本质上看,引用是被引用变量的(B) A.拷贝 B.别名 C.复制 D.克隆 7.在函数调用时,如某一默认参数要指明一个特定值,则有(B) A.其之前所有参数都必须赋值B.其之后所有参数都必须赋值 C.其前、后所有参数都必须赋值D.其前、后所有参数都不必赋值 8.设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是(C) A.int m=max(22,max(59,70));B.int m=max(max(22,59),70); C.int m=max(22,59,70);D.int m=max(59,max(22,70)); 9.设存在函数int min(int,int)返回两参数中较小值,若求15,26,47三者中最小值,下列表达式中错误的是(B) A.int m=min(min(15,26),min(15,47)); B.int m=min(15,26,47); C.int m=min(15,min(47,26)); D.int m=min(min(47,26),16); 13.函数int&min(int&,int&)返回参数中较小者,设有两整型变量int a=10;int b=15; 在执行语句min(a,b)--;之后,a,b值分别为(B) A.9,14 B.9,15 C.10,14 D.10,15 16.设函数void swap(int&,int&)将交换两形参的值,如两整型变量int a=10;int b=15;则执行swap(a,b)后,a、b值分别为(C) A.10,10 B.10,15 C.15,10 D.15,15

c语言练习题带答案)-绝对经典题目不看后悔

1单选题 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、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3) 9.C语言中的简单数据类型包括(D)。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C。 A)2.5 B)2 C)1 D)3 详见教材P52~53.

浙江大学C程题库(更新)

c语言程序设计题目及答案 20021程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 int main(void) { int repeat, ri; double x, y; scanf("%d", &repeat); for(ri = 1; ri <= repeat; ri++){ scanf("%lf", &x);

/*---------*/ if(x!=0) y=1/x; else y=0; printf("f(%.2f) = %.1f\n", x, y); } } 20022程序填空,不要改变与输入输出有关的语句。 输入华氏温度,输出对应的摄氏温度。计算公式:c = 5*(f-32)/9,式中:c表示摄氏温度,f表示华氏温度。 输入输出示例:括号为说明 输入 150 (fahr=150) 输出 celsius = 65 #include int main(void) { int celsius, fahr; /*---------*/ scanf(“%d”,&fahr); celsius=5.0*(fahr-32)/9;

C语言单项选择题(含答案)

计算机程序设计基础(C语言) 单项选择练习题 一、基本概念 1. C语言程序是由构成的。 A)一些可执行语言 B)main函数C)函数 D)包含文件中的第一个函数 2. 是构成C语言程序的基本单位。 A)函数 B)过程 C)子程序 D)子例程 3.C语言可执行程序从开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 4.C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始 B) 程序文件的最后 C) 它所调用的函数的前面 D) 程序文件的任何位置 5. 以下说法中正确的是。 A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,要调用的函数必须在main( )函数中定义 C)C语言程序总是从main( )函数开始执行 D)C语言程序中的main( )函数必须放在程序的开始部分 6. 下列方法中错误的是。 A)主函数可以分为两个部分:主函数说明部分和主函数体。 B)主函数可以调用任何非主函数的其它函数。 C)任何非主函数可以调用其它任何非主函数。 D)程序可以从任何非主函数开始执行。 7.下列关于C语言的说法错误的是。 A) C程序的工作过程是编辑、编译、连接、运行 B) 标识符的命名由英文字母、数字和下划线组成,与字母的大小写无关 C) C程序的三种基本结构是顺序、选择、循环 D) 一个C程序总是从main函数开始执行的 8. 系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才能运行? A) 编辑?编译 B )编辑?连接 C) 编译?连接 D) 编辑?改错 9.下列说法中正确的是。 A)由于C源程序是高级语言程序,因此一定要在TC软件中输入。 B)由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入。 C)由于C程序是高级语言程序,因此输入后即可执行。 D)由于C程序是高级语言程序,因此它是由命令组成的。

C语言试题-选择题及答案

C语言试题 ★第1 题: 阅读程序,选择程序的运行结果___A___。 #include main() { int x; x=try(5); printf(“%d\n”, x); } try(int n) { if(n>0) return(n*try(n-2)); else return(1); } A. 15 B. 120 C. 1 D. 前面3个答案均是错误的 第2 题: 在下列结论中,只有一个是正确的,它是___A___。 A. 递归函数中的形式参数是自动变量 B. 递归函数中的形式参数是外部变量 C. 递归函数中的形式参数是静态变量 D. 递归函数中的形式参数可以根据需要自己定义存储类型 ★第3 题: 阅读程序,选择程序的输出结果__A___。 #include f(int x, int y) { return(y-x); } main() { int (*g)(int,int); int a=5, b=6, c=2; g=f; c=(*g)(a,b); printf(“%d\n”, c); } A. 1 B. 2 C. 3 D. 前面3个答案均是错误的 第4 题: 阅读程序,选择程序的输出结果__D___。 #include

char *p=”abcdefghijklmnopq”; main() { while(*p++!=?e?) ; printf(“%c\n”, *p); } A. c B. d C. e D. f ★第6 题: 阅读程序,选择程序的输出结果___D___。 #include void prtv(int *x) { printf(”%d\n”, ++*x); } main() { int a=25; prtv(&a); } A. 23 B. 24 C. 25 D. 26 第7 题: 阅读程序,选择程序的输出结果___B___。 #include main() { static char a[ ]= ”language”, b[]=”program”; char *ptr1=a, *ptr2=b; int k; for(k=0; k<7; k++) if(*(ptr1+k)==*(ptr2+k)) printf(”%c”, *(ptr1+k)); } A. gae B. ga C. language D. 有语法错误 ★第8 题: 函数调用strcat(strcpy(str1, str2), str3)的功能是__C___。 A. 将串str1复制到串str2中,然后再连接到str3之后 B. 将串str1连接到串str2之后,再复制到str3之中 C. 将串str2复制到串str1中,然后再将串str3连接到串str1之后

精选-C语言期末考试题(含答案)

《C 语言程序设计》期末试卷 一、单项选择题(10x2’=20’) 1、以下叙述正确的是( ) A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个C 语言的源程序中( ) A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是( ) A )scanf B )Void C )_3com D )int 4、若以下选项中的变量已正确定义,则正确的赋值语句是( ) A )x1=26.8%3; B )1+2=x2; C )x3=0x12; D )x4=1+2=3; 5、设有定义:float a=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(2 1 的计算结果不. 相符的是( ) A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的3种基本结构是( ) A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue 7.在while (!x )语句中的!x 与下面条件表达式等价的是( ) A) x!=0 B) x==1 C) x!=1 D) x==0 8、有以下程序: #include void main(){ int i=1,j=1,k=2; if( (j++||k++)&&i++ ) printf(“%d,%d,%d\n ”,i,j,k);} 执行后的输出结果是( ) A )1,1,2 B )2,2,1 C )2,2,2 D )2,2,3 9、有以下程序: #include 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 题: 阅读程序,选择程序的运行结果___A___。 #include main() { int x; x=try(5); printf(“%d\n”, x); } try(int n) { if(n>0) return(n*try(n-2)); else return(1); } A. 15 B. 120 C. 1 D. 前面3个答案均是错误的 第2 题: 在下列结论中,只有一个是正确的,它是___A___。 A. 递归函数中的形式参数是自动变量 B. 递归函数中的形式参数是外部变量 C. 递归函数中的形式参数是静态变量 D. 递归函数中的形式参数可以根据需要自己定义存储类型 ★第3 题: 阅读程序,选择程序的输出结果__A___。 #include f(int x, int y) { return(y-x); } main() { int (*g)(int,int); int a=5, b=6, c=2;

g=f; c=(*g)(a,b); printf(“%d\n”, c); } A. 1 B. 2 C. 3 D. 前面3个答案均是错误的 第4 题: 阅读程序,选择程序的输出结果__D___。#include char *p=”abcdefghijklmnopq”; main() { while(*p++!=’e’) ; printf(“%c\n”, *p); } A. c B. d C. e D. f ★第6 题: 阅读程序,选择程序的输出结果___D___。#include void prtv(int *x) { printf(”%d\n”, ++*x); } main() { int a=25; prtv(&a); } A. 23

(完整版)C语言程序设计选择题库及答案

单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题, 应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123 C) %d D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodb start$it line# pow ??? aBc 3pai His.age while

【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义

浙江大学c程2005A试卷E(竺院)

浙江大学2005-2006学年冬季学期 《C Programming》课程期末考试试卷 开课学院:计算机学院, 考试形式:闭卷 考试时间:2006年1月11日, 所需时间:120 分钟,任课教师 考生姓名:学号:专业: (注意:答题内容必须写在答题卷上,写在本试题卷上无效) Section 1: Single Choice(2 mark for each item, total 20 marks) 1. If x is a float variable, the value of expression (x = 7/2, x+1) is _____. A.3 B.3.5 C.4 D.4.5 2.The value of expression sizeof (“\\total=%lf\\\n”) is______. A.13 B.14 C.15 D.16 3. The statement ______ is correct if a is an integer variable and b is a double Precision float variable. A.scanf(“%d,%f”, &a, &b);B.scanf(“a=%d b=%*f”, &a, &b); C.scanf(“%d%*lf”, &a, &b);D.scanf(“%d%*lf”, &a ); 4.The value of expression strcmp (“internet”, “intranet”) is______. A.positive B.negative C.zero D.uncertain 5. The expression! (x>0&&y<0) is equivalent to _____. A.x<=0||y>=0 B.!x>0&&!y<0 C.!x>0||!y<0 D.!(x>0)&&!(y<0) 6. If variables are defined, the value of expression_____ is not 1. A.2^3 B.1<<1/2 C.(a=1,b=2,a>b) D.!’\0’ 7. If variables are defined and assigned correctly, the expression_____ is wrong. A.float(256) B.a>b>5 C.a,2,b D.5&&6 8. The following code fragment prints out _____. int i=5; while (i-->1){ if(i%2) printf("*"); else continue; printf("#"); } printf("$\n"); A.*#*#*#$ B.#*#*#*$ C.#*#*$ D.*#*#$ 9. With regard to the following definition: struct { int len; 《C Programming》TEST PAPER, Jan 11, 2006 1 / 8

c语言单项选择题标准化考试系统设计

c语言单项选择题标准化考试系统设计课程设计任务书 学院、系: 专业: 学生姓名: 学号: 设计题目: 单项选择题标准化考试系统设计 起迄日期: 指导教师: 1.设计目的 设计单项选择题标准化考试系统。 2 任务概述 (1)用文件保存试题库(每个试题包括题干、4个备选答案、标准答案). (2)试题录入:可随时在试题库中增加试题. (3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入). (4)答题:用户可以输入自己的答案. (5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩. 3 模块划分 单项选择体标准化考试系统 判退添显答卷出加示题系试试统题题 到库 试题库 4主要函数说明及N-S图 (1)菜单Menu():用来给用户提供选项; 输出菜单界面

输入选项 输入1 N Y 添加Add 输入2 N Y ()函数 添加Put输入3 N Y ()函数 添加输入4 N Y Ask()函数 exit(0) break break break (2)Read()函数:用于打开文件; FILE *fp ,int i=0 break fp=fopen("单项选择题标准化考试系统设计.txt","r+") Y if(fp==NULL) N printf("文件打开失败"); return 0; for(i=0;!feof(fp);i++) fprintf(fp,"%s %s %s %s %s %c\n",que[i].topic,que[i].a1,que[i] .a2,que[i].a3,que[i].a4,que[i].real); fclose(fp) return i (3)Save()函数:用于添加试题后保存试题; FILE *fp int i=0 if((fp=fopen(“单项选择题标准化考试系统设计.txt”))==Null) Y N printf(“文件打开失败~”) i=0;i

相关主题
文本预览
相关文档 最新文档