大连职业技术学院。
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....