《c语言程序设计》期末试卷A卷.pptx
C语言程序设计期末考试卷A答案

void main()
{
float c,a=4.5;
c =B(a) ;
printf("%5.1f\n",c);
}
则 c 的值为___9.0_____。
7、C 语言的变量值存在时间角度来分,可以分为__动态__存储方式和___静态__存储方式。
8、C 语言可以定义枚举类型,其关键字为 enum
。
9、写出下面程序的运算结果。
void main()
{
int x=-1,y=4,k;
k=(x++<=0)&&!(y--<=0);
printf("%d,%d,%d",k,x,y);
}
A)0,0,3
B)0,1,2
C)1,0,3
D)1,1,2
4:以下不是死循环的程序段是
D
。
A) int i=100;
B)for ( ; ; ) ;
while (1) {
2、若 int i=0;执行下列程序后,变量 i 的结果是_____1_____。 switch (i) { case 9: i+=1 ; case 10: i+=1 ; case 11: i+=1 ;
default : i+=1 ; } 3、下列程序的运算结果为: int *sort(int *s) {
i=i%100+1 ;
if (i>100) break ;
}
C) int k=0;
D)int s=36;
do { ++k; } while (k>=0);
while (s) ; --s ;
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语言程序设计试卷及答案(A)

《C语言程序设计》2013至2014 学年度第 1 学期期末(A)卷(考生注意:考试时间为120分钟。
答案须写在答题纸上,并注明题号,考试结束后将试卷连同答题纸一齐交)一、单项选择题(每小题2分,共40分)1.在一个C语言程序中,有并且只能有一个( )函数。
A. main函数B.自定义函数C.外部函数D.内部函数2.一个C语言程序,总是从()函数开始执行。
A. main函数B.自定义函数C.外部函数D.内部函数3.下列标识符中,不能用作变量名的是( )。
A. _1234_B. _1_2C. int_2_D. 2_int_4.下列字符常量不合法的是( )。
A. ‘2’B. ‘\t’C. ‘ab’D. ‘ \n’5.执行以下语句后的输出结果为( )。
int x; float y; y=3.6; x=(int)y+10; printf(“x=%d,y=%f”,x,y);A. x=13.6,y=3.600000B. x=13,y=3.600000C. x=13,y=3D. x=13,y=3.66.以下哪种变量类型在C语言中不存在( )。
A. 整型变量B.实型变量C. 字符串变量D.字符变量7.设m=10,n=4,则赋值运算m%=n+1执行后m的值是( )。
A. 1B. 2C. 3D. 08.下面语句执行后输出结果为( )。
int x=10,y=3,z; printf(“%d\n”,z=(x%y,x/y));}A. 0B.1C. 3D. 49. 下面语句执行后输出结果为( )。
int x=10,y=10,z=10; printf(“%d,%d,%d ”,x++,--y,++z);}A. 10,10,10B. 10,9,11C. 9,10,11D. 11,10,910.以下选项中不是C语句的是( )。
A. {int i; i++; printf("%d\n", i); }B. ;C. a=5,c=10D. { ; }11.以下程序的输出结果是( )。
C语言程序设计模拟试题期末考试卷AB卷(附答案)

《C语言程序设计》模拟试卷A一、单项选择题(每题2分,共20分)1、下列有关C语言的叙述中错误的是()。
A) C语句必须以分号结束B) 任何一个C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是()。
A) MAIN B) _HJ C) 2ong D) LINE13、以下能正确定义一维数组的是()。
A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5};4、执行下列程序段后输出的结果是()。
x = 9;while (x > 7){ printf(“*”); x- -; }A) **** B) *** C) ** D) *5、设char str1[10] = “ABCDE”, str2[10] = “xyz”;则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是()。
A) 9 B) 8 C) 5 D) 36、若用数组名作为函数调用的实参,则传递给形参的是()。
A) 数组的首地址B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数7、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()。
A)void B)double C)int D)char8、下面不能正确进行字符串赋值操作的语句是( )。
A) char s[5]={"ABCD"};B) char s[5]; s="ABCD";C) char *s;s="ABCDEF"; D) char *s="ABCD";9、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是 ( )。
《c语言程序设计》期末试卷A卷

《c语言程序设计》期末试卷A卷《c语言程序设计》期末试卷A卷琼台师范高等专科学校考试试卷(A卷)(2008-2009学年第二学期)课程名称C语言程序设计考试时量100分钟一、单选题(每一小题的备选答案中,只有一个答案是正确的,请把你认为正确答案的选项填入表格内。
错选、多选、不选均不给分,20小题,每小题2分,共40分)。
1、在C语言中,合法的字符常量是( )。
A、’\084’?B、’\x43’?C、’ab’D、”\0”2、在下列选项中,不正确的赋值语句是( )。
A、++t; B、n1=(n2=(n3=0))C、k=i==j;?D、a=b+c=13、在C语言中,静态变量存储类型的说明符是( )。
A、autoB、registerC、staticD、extern4、设有如下定义:intx=10,y=3,z;则语句printf(“%d\n”,z=(x%y,x/y));的输出结果为( )。
A、1 B、0 C、4?D、35、当定义一个结构体变量时系统分配给它的内存空间大小是(??)。
A、各个成员所需内存的总和B、结构体中第一个成员所需的内存量C、各个成员中占用内存量最大者所需的容量D、结构体中最后一个成员所需的内存量6、已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是( )。
A、存放读入数据项的存储区B、存放读取数据的地址或指向此地址的指针C、一个指向所读文件的文件指针D、一个整形变量,代表要读入的数据项总数7、合法的数组定义是(?)。
A、inta[ ]=“string”;B、int a[5]={0,1,2,3,4,5};C、vhst s =“string”;D、char a[ ]={0,1,2,3,4,5};8、C语言表达式5>2>7>8 的值是(?)。
A、22?B、2??C、1 D、09、若有语句:double *p[6] ; 其含义是(?)。
《C语言程序设计》期末考试试卷(A卷)

题 号
一
二
三
四
五
总分
统分人
得 分
(一)客观题部分
得分
评卷人
一、单项选择题(每小题1分,共计40分):
1.以下叙述中正确的是
A)C语言比其他语言高级
B)C语言可以不用编译就能被计算机识别执行
C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
A)36 B)0C)-24 D)-60ห้องสมุดไป่ตู้
35.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是
A)n=(n*100+0.5)/100.0
B)m=n*100+0.5,n=m/100.0
C)n=n*100+0.5/100.0
D)n=(n/100+0.5)*100.0
2.表达式10!=9的值是
3.若声明“int a=5;”表达式++a的值为
4.若a为整型变量,则表达式“(a=4*5,a*2),a+6”的值为
5.复合语句在语法上被认定为是。用括起来的一组语句成为复合语句。
6.空语句的形式是。
7.当a=3,b=4,c=5时,
(1)if(a>c)
{
a=b;
b=c;
c=a;
A)顺序结构、选择结构、循环结构
B)if,switch,break
C)for,while,do-while
D)if,for,continue
13.C语言中最简单的数据类型包括
A)整型、实型、逻辑型
B)整型、实型、字符型
《C语言程序设计》2018-2019学年第二学期期末考试卷A

专业班级:学号:姓名:一、选择题 (用铅笔把选中的方格涂黑 40×1=40分)1A B C D2A B C D3A B C D4A B C D 5A B C D6A B C D7A B C D8A B C D 9A B C D10A B C D11A B C D12A B C D 13A B C D14A B C D15A B C D16A B C D 17A B C D18A B C D19A B C D20A B C D 21A B C D22A B C D23A B C D24A B C D 25A B C D26A B C D27A B C D28A B C D 29A B C D30A B C D31A B C D32A B C D 33A B C D34A B C D35A B C D36A B C D 37A B C D38A B C D39A B C D40A B C D二、填空题(25×2=50分)(1) (2)(3) (4)(5) (6)(7) (8)(9) (10)(11) (12)(13) (14)(15) (16)(17)(18)(19)(20)(21)(22)(23)(24)(25)三、编程题(10分)求10个数的最大公约数和最小公倍数(定义两个函数,求两个数的最大公约数和两个数的最小公倍数)一、选择题 ( 40×1分=40分)1.以下叙述中正确的是 (1 )D 。
A.在编译时可以发现注释中的拼写错误B.C语言程序的每一行只能写一条语句C.main( ){}必须位于程序的开始D.C语言程序可以由一个或多个函数组成2.以下选项中不能用作变量名的是 (2 )B 。
A._float B.switch C.sum D._1233.已知sizeof(int)的值为2,为将10!的值存储到变量f中(10!=3628800),变量f的类型应声明为( 3)A。
程序设计(C语言)期末考试试卷(A卷)

程序设计(C语言)期末考试试卷(A卷)一、判断题(在机读卡上答题,每小题1分,共20分)用2B型铅笔涂答题卡按题号顺序,正确的判断涂黑“A”、错误的判断涂黑“B”1、能正确表达逻辑关系“0<a<1并且0<b<1”的表达式是(0<a<1)&&(0<b<1)。
< p="">2、在switch语句中,switch与case后的表达式可以为任意类型。
3、在逻辑表达式的求解过程中,并非所有的逻辑运算符都被执行。
4、do-while循环语句中,根据情况可以省略关键字while。
5、while循环语句至少无条件执行一次循环体。
6、for循环语句先判断循环条件是否成立,然后再决定是否执行循环体。
7、goto语句和break语句都能实现使程序执行的流程从循环体内跳至循环体外。
8、C语言中,对数组定义大小时,若想在程序运行时改变大小,可用下面的语句段定义:int m;scanf("%d",&m);int x[m];9、定义数组时,数组下标可以是整型常量或正整型常量表达式。
10、一个函数中有且只能有一个return语句。
11、在一个函数中定义的静态局部变量不能被另一个函数引用。
12、用数组名作为函数调用时的实参,实际上传递给形参的是数组全部元素的值。
13、在C语言中,主函数可以调用任意一个函数,但是不能使用其它函数中定义的变量14、C语言规定,程序中各函数之间既允许嵌套定义,也允许嵌套调用。
15、宏定义不是C语句,不必在行末加分号,若加了分号,则编译时会出现语法错误。
16、进行宏定义时,可以引用已经定义的宏名进行层层置换。
17、C语言的所有预编译语句均以#开头。
18、通过函数调用只能得到一个返回值,利用宏替换也只能得到一个结果。
19、被包含文件修改后,凡包含此文件的所有文件都要重新编译。
20、文件包含是不能嵌套的,即在一个被包含文件中不能包含另一个被包含文件。
《C语言程序设计》期末考试试卷标准答案A (闭卷考试)

printf("%10d\n",b[i]);
}
}
3、输入1分,输出1分,两个函数各3分,函数调用2分
int prime(int m)
{ int i;
for(i=2;i<m;i++)
if(m%i==0) return 0;
return 1;
}
void sort(int a[],int n)
《C语言程序设计》期末考试试卷标准答案A(闭卷考试)
一、选择题(每题2分,共20分)
1、D2、D3、A 4、C 5、D6、A7、A 8、A 9、C10、B
二、读程序写结果(每题3分,共21分)
1、9,11,9,10
2、>=60<60error
3、9,3
4、45
5、*+++*
+*+*+
++*++
+*+*+
{ int a[5][6],b[5]={0},i,j;
for(i=0;i<5;i++)
for(j=0;j<6;j++)
scanf("%d",&a[i][j]);
for(i=0;i<5;i++)
for(j=0;j<6;j++)
b[i]=b[i]+a[i][j];
for(i=0;i<5;i++)
{ for(j=0;j<6;j++)
{ int i,j,t;
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语言程序设计期末考试试题及其答案一、单项选择题(本大题共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>后(表示回车),x的值是( ) 。
#includemain(){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{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#includemain(){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语言程序设计》期末考试试卷(A卷)

《C语言程序设计》期末考试试卷(A卷)一、单项选择题(本大题共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、A SCII码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语言程序设计期末考试试题及参考答案

一、单项选择题(每题1分,共20分)(1)()是构成C语言程序的基本单位。
A)子例程B)过程C)子程序D)函数(2)下面标识符中正确的是()。
A) d&ef B) 6a C) z4x5c D) a3/b4(3)C语言规定,函数返回值的类型是由()。
A) return语句中的表达式类型所决定B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定(4)以下选项中非法的表达式是()。
A) 0<=x<100 B) x+l=x+l C) (char)(65+3) D) i=j=0(5)表达式3.6-5/2+1.2+5%2 的值是()。
A) 3.8 B) 4.8 C) 3.3 D) 4.3(6)设int a=12,则执行完语句a+=a-=a*a后,a的值是()。
A) 552 B) -264 C) 144 D) 264(7)对if语句中表达式的类型,下面正确的描述是()。
A)必须是关系表达式B)必须是关系表达式或逻辑表达式C)必须是关系表达式或算术表达式D)可以是任意表达式⑻设有定义:intnl=0,n2,*p=&n2,*q=&nl;,以下赋值语句中与n2=nl;语句等价的是.A) *p=*q; B) p=q; C) *p=&nl; D) p=*q;(9)有以下程序#include <stdio.h>void main()( char cl,c2;cl='A'+'8'*4';c2='A'+'8'-'5‘;printf("%c,%d\n”,cl,c2); }已知字母A的ASCII码为65,程序运行后的输出结果是()。
A) E,D B) D,69 C) E,68 D)输出无定值(10)下列叙述中正确的是()。
A) break语句只能用于switch语句B)在switch语句中必须使用defaultC) break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句(11)设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是()。
C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c 3、一个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、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、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,89 11、下列运算符中优先级最高的是( )A、<B、十C、%D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。
C语言程序设计期末考试试题及其答案

一、单项选择题(本大题共20题,每题2 分,共40分)一、以下不是C语言的特点的是( )A、C语言精练、紧凑B、能够编制出功能复杂的程序C、C语言能够直接对硬件进行操作D、C语言移植性好二、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、3、一个C语言程序是由( )A、一个主程序和假设干子程序组成B、函数组成C、假设干进程组成D、假设干子程序组成4、一个算法应该具有“确信性”等5个特性,对另外4个特性的描述中错误的选项是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性五、设变量a是整型,f是实型,i是双精度型,那么表达式10+‘a’+i*f值的数据类型为 ( )A、intB、floatC、doubleD、不确信六、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。
#include<>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、345八、如有以下概念int a,b; float x,那么不正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);九、以下程序的执行结果是( )#include<>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是 ( )#include<>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,891一、以下运算符中优先级最高的是( )A、<B、十C、%D、!=1二、设x、y和z是int型变量,且x=3,y=4,z=5,那么下面表达式中值为0是( ) 。
《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语言程序设计期末考试试卷(A)学号:姓名:分数:一、选择题(1--14题,每题1分;15--36题,每题2分。
共58分)(1) 以下非法的赋值语句是A) n=(i=2,++i); B)j++; C) ++(i+1); D)x=j>0;(2) 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是A)6.500000 B)6 C) 5.500000 D) 6.000000(3) 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j 的值为2、k的值为3,以下选项中正确的输入语句是A) scanf(“%2d%2d%2d”,&i,&j,&k);B) scanf(“%d %d %d”,&i,&j,&k);C) scanf(“%d,%d,%d”,&i,&j,&k);D) scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);(4) 与数学式子对应的C语言表达式是A) 3*x^n(2*x-1) B) 3*x**n(2*x-1)C) 3*pow(x,n)*(1/(2*x-1)) D) 3*pow(n,x)/(2*x-1)(5) 设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是A)printf(“x=%d\n”,x); B) printf(“x=%1d\n”,x);C)printf(“x=%8dL\n”,x); D)printf(“x=%LD\n”,x);(6) 若有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%d\n”,m,i);}执行后的输出结果是A) 8,6 B) 8,3 C) 6,4 D) 7,4(7) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是A) 6 B) 0 C) 2 D) 1(8) 若有以下说明和定义typedef int *INTEGER;INTEGER p,*q;以下叙述正确的是A) P是int型变量 B) p是基类型为int的指针变量C) q是基类型为int的指针变量 D) 程序中可用INTEGER代替int类型名(9) 以下选项中,与k=n++完全等价的表达式是A) k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+1(10) 有以下程序段int n=0,p;do{scanf(“%d”,&p);n++;}while(p!=12345 &&n<3);此处do—while循环的结束条件是A) P的值不等于12345并且n的值小于3B) P的值等于12345并且n的值大于等于3C) P的值不等于12345或者n的值小于3D) P的值等于12345或者n的值大于等于3(11) C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是A) void B) int C) float D) double(12) 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是A) p=q; B) *p=*q; C) n=*q; D) p=n;(13) 以下叙述中错误的是A) 二进制文件打开后可以先读文件的末尾,而顺序文件不可以B) 在程序结束时,应当用fclose函数关闭已打开的文件C) 在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D) 不可以用FILE定义指向二进制文件的文件指针(14) 设有如下定义:struck sk{ int a;float b;}data;int *p;若要使P指向data中的a域,正确的赋值语句是A) p=&a; B) p=data.a; C) p=&data.a; D) *p=data.a;(15) 有一函数,,以下程序段中不能根据x值正确计算出y值的是A) if(x>0) y=1; B) y=0;else if(x==0) y=0; if(x>0) y=1;else y=-1; else if(x<0) y=-1;C)y=0; D)if(x>=0)if(x>=0); if(x>0) y=1;if(x>0) y=1 ; else y=0;else y=-1; else y=-1;(16) 有以下程序float fun(int x,int y){ return(x+y); }main(){ int a=2,b=5,c=8;printf(“%3.0f\n”,fun((int)fun(a+c,b),a-c));}程序运行后的输出结果是A) 编译出错 B) 9 C) 21 D) 9.0(17) 有以下程序void fun(char *c,int d){ *c=*c+1;d=d+1;printf(“%c,%c,”,*c,d);}main(){ char a=’A’,b=’a’;fun(&b,a); printf(“%c,%c\n”,a,b);}程序运行后的输出结果是A)B,a,B,a B) a,B,a,B C) A,b,A,b D) b,B,A,b(18) 以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序void sort(int a[],int n){ int i,j,t;for(i=0;i<n-1;i++for(j=i+1,j<n;j++)if(a[i]<a[j]) {t=a[i];a[i]=a[j];a[j]=t;}}main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=o;i<10;i++) print(“%d,”,aa[i]);printf(‘\n”);}程序运行后的输出结果是A)1,2,3,4,5,6,7,8,9,10 B) 10,9,8,7,6,5,4,3,2,1,C) 1,2,3,8,7.6.5.4.9,10 D) 1,2,10,9,8,7,6,5,4,3(19) 有以下程序int f(int n){ if (n==1) return 1;else return f(n-1)+1;}main(){ int i,j=0;for(i=1;i<3;i++) j+=f(i);printf(“%d\n”,j);}程序运行后的输出结果是A) 4 B) 3 C) 2 D) 1(20) 有以下程序main(){ char a[ ]={‘a’,‘b’,‘c’,‘d’, ‘e’, ‘f’, ‘g’,‘h’,‘\0’}; int i,j; i=sizeof(a); j=strlen(a);printf(“%d,%d\n”,i,j);}程序运行后的输出结果是A)9,9 B)8,9 C)1,8 D)9,8(21) 以下程序中函数reverse的功能是将a所指数组中的内容进行逆置。
c语言程序设计期末试题A(含答案)

c语言程序设计期末试题A(含答案)c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)1.一个C程序的执行是从( A)。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束2.下列选项中,不能用作标识符的是(D)。
//以字母或下划线开头A) _1234_ B) _1_2 C) int_2_ D) 2_int_3.以下定义语句中正确的是(C)。
A) char a='A'b='B'; B) float a=b=10.0; //a=10.0,b=10.0;C) int a=10,*b=&a D) float *a,b=&a //b是一个数,不能把地址赋值给它。
4.设有以下定义:#define d 2int a=0; double b=1.25; char c=’A’;则下面语句中错误的是(D)。
A) a++; B) b++ C) c++; D) d++;5.以下4个选项中,不能作为一条C语句的是( D)。
A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2;//两条语句6.有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( C)。
A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b;//A.赋值号左边只能是变量,不能是表达式B,取模运算的数据只能是整型,a强制转换成整型,但b为实型,整型加实型为实型D,int型变量在内存中占的空间比double型少,所以不能把a,b的值赋给w7.设有定义:int n=0,*p=&n,**q=&p则以下选项中,正确的赋值语句是(D )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
、各个成员所需内存的总和
)。A
B、结构体中第一个成员所需的内存量 C、各个成员中占用内存量最大者所需的容量 D、结构体中最后一个成员所需的内存量
B、函数 fun 的返回值可以是任意类型
C、函数 fun 无返回值
D、指针 fun 指向一个函数,该函数无返回值
11、有语句:char s[20]=”programming”,*ps=s; 则不能引用字母 o 的表达式是
得分 签名
五、编程题。按要求编写出可以运行成功的源程序。(7 分+10 分,共 17 分)。
得分 签名
1、字符串加密:从键盘输入一个字符串,通过加密处理(字符
串中每个字符转换成该字符的后继字符),输出加密后的字符串。
3、
学号:
封○
班级:
专业:
4、 5、 6、
密○
三、程序填空。(根据程序功能,在横线上写代码使程序能正确 运行,如有注释要按注释要求写代码,3 小题,每小题 7 分,共 21 分)。
C、C 程序在执行过程中对预处理命令进行处理
18、设 i 和 k 都是 int 类型,则 for 循环语句(
)。
D、#define IBM_PC 是正确的宏定义
for(i=0,k=-1;k=1;i++,k++)
14、以下程序的执行结果是(
)。
printf("****\n");
#include <stdio.h> #idefine ADD(x) x+x void main( )
⊙
线○
密封线内严禁答题,违者作零分处理;密封线外严禁写姓名或作其他标记,违者作舞弊论处
姓名:
学号:
学海无 涯
琼台师范高等专科学校考试试卷(A 卷)
6、已知函数 fread 的调用形式为 fread(buffer,size,count,fp),其中 buffer
(2008-2009 学年第二学期)
课程名称 C 语言程序设计
二、填空题(每空 1 分,共 10 分)。 1、在 C 语言中,指针是变量的 。
得分 签名
B、主函数可以在其他函数之后,函数内不可以嵌套定义函数
2、二维数组在内存中的存放形式是 。
C、主函数必须在其它函数之前,函数内不可以嵌套定义函数
3、根据数据的组织形式,可以把文件分为 文件和 文件。
D、主函数必须在其它函数之后,函数内可以嵌套定义函数
A、在 C 程序中调用函数时,只能将实参的值传递给形参,形参的值不能传递给实参
c1=yellow;
B、C 语言中的函数既可以嵌套定义,又可以递归定义
c1=white;
C、函数必须有返回值,否则不能使用函数
A、1
B、3
C、5
D、6
D、C 语言程序中要调用的所有函数都必须放在同一个源程序文件中
16、C 语言程序由函数组成,它的( )。 A、主函数必须在其他函数之前,函数内可以嵌套定义函数
scanf(“%d”,&a[i]); printf(“\n”); for( (1) )
for( (2) ) if( (3) ) { temp = a[i]; a[i] = a[i+1];
学海无 涯 a[i+1] = temp
} printf(“排序后的数组为:”); for(i=0;i<NUM;i++)
3、(1) (2)
不给分,20 小题,每小题2 分,共 40 分)。
题号 1 2 答案
3 4 5 6 7 8 9 10
四、看程序写结果(2 小题,每小题 6 分,共 12 分)。 1、
得分 签名
题号 11 12
13 14 15 16 17 18 19 20
2、
答案
二、填空题(10 空,每空 1 分,共 10 分) 1、 2、
3、输入文件名,输出该文件的所有内容。 #include <stdio.h> void main( )
第 页 3共 6 页
{ FILE *fp; char f_name[30]; char out_char; printf(“请输入文件名:”); scanf(“%s”,f_name); (1) if(fp != NULL) { while((out_char=fgetc(fp))!= EOF) putchar(out_char); } else { printf(“该文件不存在!\n”); exit(1); } (2)
4、在 C 语言中,根据作用域可以把变量分为 变量和 变量。
17、以下正确的说法是( )。
5、函数三要素为、、 。
A、C 语言程序总是从第一个定义的函数开始执行
6、已知 add 函数定义如下:
第 页 2共 6 页
int add(int a,int b) {
int sum; sum=a+b+c+d; return sum; } 写出该函数的函数声明: 。
串中每个字符转换成该字符的后继字符),输出加密后的字符串。
2、定义一个整数数组并从键盘输入各元素的值,从第一个元素开始查找有没有 3 的
倍数,有则把该元素后面的元素用星号代替,输出代替后的数组。
第 页 4共 6 页
⊙
线○
密封线内严禁答题,违者作零分处理;密封线外严禁写姓名或作其他标记,违者作舞弊论处
考试时量 100 分钟
代 表 的 是 ( )。 A、存放读入数据项的存储区 B、存放读取数据的地址或指向此地址的指针
题次
第 一 题
第 二 题
第 三 题
第 四 题
第 五 题
第 六 题
第 七 题
第 八 题
第 九 题
第 十 题
合计
合分人 签名
C、一个指向所读文件的文件指针 D、一个整形变量,代表要读入的数据项总数
得分 签名
第 页 5共 6 页
系(部):
学海无 涯 2、定义一个整数数组并从键盘输入各元素的值,从第一个元素开始查找有没有 3 的 倍数,有则把该元素后面的元素用星号代替,输出代替后的数组。
第 页 6共 6 页
姓名:
答题卡
学海无 涯 1、(1)
题次
第 一 题
第 二 题
第 三 题
第 四 题
第 五 题
第 九 题
第 十 题
合计
合分人 签名
(2) (3) 2 、 (1) (2) (3)
标准分数 40 10 21 12 17
100
实得分数
(4)
一、单选题(每一小题的备选答案中,只有一个答案是正确的,请把你 认为正确答案的题号填入试卷后面的答题卡中。错选、多选、不选均 得分 签名
}
学海无 涯 int a=b-1; printf(“a=%d*”,a); } a++; printf(“%d\n”,a);
} 运行结果为 。
2、#include <stdio.h> #include <string.h> void main()
{ char *p1,*p2,str[50]=”xyz”; p1=”abcd”; p2=”ABCD”; strcpy(str+2,strcat(p1+2,p2+1)); printf(“%s”,str); }
A、p 是指向 double 型变量的指针
B、p 是 double 型数组
C、p 是指向 double 类型的指针数组
D、p 是数组指针
10、函数说明语句:void *fun( ); 的含义是(
)。
A、++t;
B、n1=(n2=(n3=0))
A、函数 fun 的返回值是一个通用型指针
C、k=i==j;
标准分数 40 10 21 12 17 实得分数
100
7、合法的数组定义是(
)。
A、int a[ ]=“string”;
B、int a[5]={0,1,2,3,4,5};
C、vhst s =“string”;
D、char a[ ]={0,1,2,3,4,5};
一、单选题(每一小题的备选答案中,只有一个答案是正确的, 得分
D、a=b+c=1
3、在 C 语言中,静态变量存储类型的说明符是( )。 A、auto
B、register C、static
D、extern
4、设有如下定义:int x=10,y=3,z;则语句 printf(“%d\n”,z=(x%y,x/y));的输出
结果为(
)。
A、1
B、0
C、4
D、3
5、当定义一个结构体变量时系统分配给它的内存空间大小是(
三、程序填空。(根据程序功能,在横线上写代码使程序能正 得分
确运行,如有注释要按注释要求写代码,3小题,每小题 7 分, 共 21 分)。 1、输入 20 个整数,让它们从小到大排列。
#define NUM 20 void main( ) {
int a[NUM]; int i,j,temp; printf(“请输入%d 个整数:\n”,NUM); for(i=0;i<NUM;i++)
printf(“%d”,a[i]); }
2、定义并调用函数 swap 实现交换两个变量 a 和 b 的值。 #include <stdio.h> 签名 void swap(int *x,int *y) {
int temp; (1) (2) (3)
} void main( ) {
int a=1,b=3; printf(“a=%d,b=%d\n”,a,b); swap( (4) ); printf(“a=%d,b=%d\n”); }