浙江理工大学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程序设计试卷一、单选题(本题共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语言考试试卷含答案 大学二年级

大学专业试卷    浙江理工大学 计算机专业 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语言期末考试练习题(带详解答案)

一、单项选择题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语言程序设计期末考试试题含答案一、选择题(每题 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 。

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

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

[A] 0FF [B] [C] [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=;[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);[D] scanf(“%d”,*p1);(10 )以下程序段中与语句=a>b(b>c10)0;功能等价的是___(10)___。

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

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

例如:$【程序代码】# include <>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");,.n");}【选项】(16)[A] year [B] &year [C] &n [D] &leap(17)[A] else if [B]else; [C] else [D] else if(leap==1)》[A] leap=0 [B] leap=1 [C] year=0 [D] year=1(18)(19)[A]year=1 [B] leap [C] leap =0 [D]以上选项都不正确(20)[A]leap [B] &leap [C]year [D]&year(3)【程序说明】输入十个整数并保存在一维数组中,使数组中每个元素都增加10。

【程序代码】!#include <>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);}…【选项】(21)[A] int p[10] [B] int *p; [C] int p; [D] int a;(22)[A] a++ [B] a[p] [C] *p [D] p(23)[A] p++ [B] a++ [C]*p++ [D] *a++( 2 4 )>[A] *a=*a+10; [B] *p=*(p+10); [C] *p=*p+10; [D] *a=*(a+i);(25)[A] p=a[0] [B] p=*a [C] p=a [D] *p=&a三、程序阅读题(本题共20分,每小题2分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确的答案。

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

【程序代码】#include <>《#include <>void main(){ int n,s=0;scanf("%d",&n);n=fabs(n);while(n>1) {s=s+n%10;n=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](2)【程序说明】运行程序并回答问题。

【程序代码】# include <>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 *,int *y){…int temp;temp=*;*=*y;*y=temp;}【选项】(28 )程序运行时,第1行输出___(28)__。

—[A] a=5,b=12,c=6 [B] a=%d,b=%d,c=%d [C] a=,b=,c= [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(3)【程序说明】运行程序并回答问题。

【程序代码】#include <>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] <='')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 <>void main(){FILE *fp;int i,j,,,y;scanf("%d%d",&i,&j);fp=fopen("","w");~fprintf(fp,"%d\n",i);if (i<j)=j;else if(i>j)=i;else=i+j;fprintf(fp,"%d\n",);—fclose(fp);fp=fopen("","r");fscanf(fp,"%d%d",&,&y);printf("=%d,y=%d\n",,y);fclose(fp);}【选项】(33 )(程序运行时,输入20 12 输出___(33)__。

[A] =20,y=20 [B] =20,y=12 [C] =12,y=20 [D] =12,y=12(34 )程序运行时,输入10 35输出___(34)__。

[A] =45,y=45 [B] =10,y=10 [C] =10,y=35 [D] =35,y=35(35 )程序运行时,输入12 12输出___(35)__。

[A] =24,y=24 [B] =12,y=12 [C] =24,y=12 [D] =12,y=24—四、 程序设计题(本题共30分,每小题10分)(1)编写程序,要求从键盘上输入一个数给,计算并输出分段函数y 的值。

+10 10<15++x e x x 0≤≤105-3 <0提示:平方根函数为:sqrt( ),指数函数为: ep( ),正切函数为: tan( ),正弦函数为: sin( ),所有这些函数在 头文件中。

相关文档
最新文档