2019C语言试卷C

发布 2021-04-23 11:30:28 阅读 5428

大连职业技术学院。

2010 -2011 学年第一学期。

c语言程序设计试卷(c)

本试卷共 5 页,计六道大题)

答题说明:1、考生必须写清答题纸上要求填写的考试科目、系别、班级、姓名、考号等项内容;

2、考生必须依照题签上的题目顺序,在答题纸上写清题号,按顺序答题。

一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均不得分。

1、一个可执行c程序的开始执行点是 (

a)程序中的第一个语句 b)包含文件的第一个函数。

c)名为main的函数 d)程序中的第一个函数。

2、printf函数中要输出一个字符串,应使用以下哪个字母做字符格式( )

a) db) s c) c d)f

. 下列不正确的转义字符是( )

abc) ‘086’ d)’\0’

4、下列运算符优先级最低的是( )

abcd) !

5、c语言中定义某个内部变量时,如果省略了存储类型符,则系统默认该变量( )

a)自动型 b)寄存器型 c)静态型 d)外部参照型。

6、设a,b为字符型变量,执行scanf(“a=%c,b=%c”,&a,&b);后,使a为‘a’,b为‘b’,从键盘上的正确输入是( )

a)‘a’‘bb)‘a’,‘b’

c)a=a,b=b d)a=a,b=b

7、在c语言中定义数组时,数组长度只能是( )

a)整型变量b)整型表达式。

c)常量表达式(只含整型常量或符号常量) d)任何类型表达式。

8、下列哪一个函数的作用是连接两个字符串( )

a)strcpy() b)strcmp() c)strcat() d)strlen()

9、设有如下定义,则正确的叙述为( )

char a[ ]

char b[ ]

a)数组a和数组b等价

b)数组a和数组b的长度相同。

c)数组a的长度大于数组b的长度

d)数组a的长度小于数组b的长度。

10以下叙述中错误的是( )

a) 实参可以是常量、变量或表达式

b) 形参可以是常量、变量或表达式

c) 调用函数时,将为形参分配内存单元。

d) 形参应与其对应的实参类型一致。

二、填空:(每空1分,共10分)

1、c语言标识符的第一个字符必须为下划线或者 。

2、在内存中存储“a”要占用2个字节,存储‘a’要占用个字节。

3、c语言程序的三种基本结构是。

4、设for(k=0;k<0;k++)k;则该循环共次。

5、有定义int a,b,*p=&a;若有语句p++;p的指向是。

6、 运算符用于返回变量在内存中的地址。

7、在结构体的操作中:“.称为运算符。

8、若定义了int a[10],*p;,将数组元素a[8]的地址赋给指针变量p的赋值语句是。

9、在c语言中,包含数学函数的库函数的头文件是。

10、若定义了int a=1;,则执行语句printf(“%d”,(a=a+4,a+5),a+6));的输出结果是 。

三、请写出下列程序的功能。(共15分)

1、(本题7分)

#include<>

main( )

float a[10],m,s;int i;

scanf(“%f”,&a[0

m=a[0];s=a[0

for(i=1;i<=9;i++)

scanf(“%f”,&a[i]);

if(a[i]>m) m=a[i];

else if (a[i]printf(“max=%f,min=%f”,m,s);

程序的功能:用户输入10个浮点数,程序自动输出最大数和最小数。

2、(本题8分)

#include<>

main( )

char a[80];int i,b[80],k=0;

gets(a);

for(i=0;a[i]!=0’;i++)

if(a[i]=’c’)

for(i=0;i程序的功能是:用户输入一字符串,程序输出每一个字符的下标。

四、请写出下列程序的运行结果。(共15分)

1、(本题7分)

#include<>

mainwhile(n);

return s;

main()

int n;

scanf (“d”,&n

n=sub(n);

printf(“%d”,n);

运行结果:32

五、填补将下面的程序的空缺部分填补上合适的语句(共20分)

1、(本题8分)

用switch语句编写一个可以完成任意二个整数进行+,-四则运算的程序。

例:输入 3+5,则输出 3+5=8。输入 3*5,则输出 3*5=15。

#include<>

main()

float x,y,z; char c;

scanf(“%f%c%f”,&x,&c,&y);

switch( )

case ‘+z=x+y

case ‘-z=x-y;break;

case ‘*z=x*y;break;

case ‘/z=x/y;

printf(“%f%c%f=%f

2、(本题12分)

请输出杨辉三角形的前十行1

main()

{int a[10][10],_i,j___

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

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

for(i=2;i<10;i++)

for(j=1; _j a[i][j]=a[i-1][j]+a[i-1][j-1];

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

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

printf(“%3d”, a[i][j]_)

六、编程序(共30分)

1、如果一个西瓜**》15元,不买;一个西瓜**在10-15元,买一个;一个西瓜**在8-10元,买两个;一个西瓜**<8元, 买三个。输入西瓜的**,输出买西瓜的个数。(本题8分)

2、请输出数列前40项。要求每行10项。

fibonacci数列的前6项为 …本题10分)

解:斐波那契数列:“斐波那契数列(fibonacci)”的发明者,是意大利数学家列昂纳多·斐波那契(leonardo fibonacci,生于公元2023年,卒于2023年,籍贯大概是比萨)。

他被人称作“比萨的列昂纳多”。

int a,b,s,i;

a=b=1;

printf("%d %8d",a,b);

for(i=1;i<=40;i++)

s=a+b;printf("%8d",s);

a=b;b=s;

3、在主函数中定义两个双精度变量x,y并输入。利用函数交换两个双精度数x、y,并且要求函数的参数是指针类型。 (本题12分)

void change(double *a,double *b)

double temp;

temp=*a;

*a=*b;

*b=temp;

main()

double x,y;

scanf("%lf %lf",&x,&y);

change(&x,&y);

printf("%lf %lf",x,y);

2019C语言试卷a

淮海工学院。2011 2012 学年第二学期 c语言试卷 闭卷。一 选择题 本题共20道小题,每小题2分,共40分。1.以下叙述正确的是。a 在 程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。b 程序由主函数组成。c 程序由若干函数组成。d 程序只允许包含一个函数。2.若变量已正确...

2019C语言试卷

1 c程序的三种基本结构是顺序结构 选择结构 循环结构 2 一个c程序有且仅有一个main函数。3 c语言描述 x和y都大于或等于z 的表达式是x z y z。4 c 语言中可以用来实现循环的结构化语句是while do while for。5 数组名表示数组在内存的首地址。6 int a 3,p ...

2019C语言试卷A

内蒙古农业大学。2008 2009 学年第二学期。c c 程序设计 课程考试试卷 2a 一 单项选择题 每小题 2 分,共 20 分 1 在c语言中,用户能使用的合法标识符是 a 5fb a bc fd int 2 在c语言中,求平方根的数学函数是 a fabsb sqrtc powd exp 3....