华南农业大学期末考试试卷( a卷)
2012学年第1学期考试科目: 高级语言程序设计
考试类型:(闭卷) 考试时间: 90 分钟。
考生须知:1. 必须在答卷上正确填写班级、学号、姓名等内容。
2. 答案写在答卷上,写在试卷等其它地方不得分。
3. 试卷上出现的int类型变量均为4字节存贮。
4. 上机考试部分,考试时间与地点另行安排。
一、单项选择题(共10题,每题1分)
1. 下面对c语言运算符的优先级叙述正确的是( )
a. !非) >算术运算符 > 关系运算符 > 与) >或) >赋值运算符。
b. !非) >关系运算符 >算术运算符 > 与) >或) >赋值运算符。
c. 算术运算符 >!非) >关系运算符 > 与) >或) >赋值运算符。
d. 算术运算符 > 关系运算符 > 非) >与) >或) >赋值运算符。
2. float x=3.5, y=4.3 ;int a=8,表达式y+a%3*(int)((x+y)/4+0.05)/3的值为。
a.4.3b.5.3; c.6.3d.7.3;
3. 若有代数式(x,y,b,c是浮点数),则正确的c语言表达式是()
a.2/3*x^2*y/b*cb.2/3.0*x^2*y/b/c
c.2*x*x*y/3*b*cd.x*x/b/c*2/3*y
4. 在a=2,b=1,c=0;则执行c=b||a--;语句后,a和c的结果是()
a.0,1 b.2,1 c.1,0 d.2,0
5.下面程序段的输出结果是 。
int main( )s,b,*p;
s=1; p=a;
for(b=0;b<3;b++)
s*=*p+b);
printf(“s=%d”,s);
a.s=1 b.s=2 c.s=3 d.s=6
6.设整型变量a为5,使b不为2的表达式是 ()
a. b=a/2 b. b=6-(-a) c. b=a%2 >3?2:1
7. 执行以下程序后,y的值是( )
int main ()
while(- y);
printf("%d",y -
a. -1b. 1c. 8d. 0
8.有如下程序
#include <>
int main(),i,j,s=0;
for(i=1;i<3;i++)
for(j=0;j<=i;j++)s+=a[i][j];
printf(“%d”,s);
该程序的输出结果是。
a.18 b.19 c.20 d.21
9. 有以下程序段。
int n,t= 0,s=0;
scanf("%d",&n);
do while (t!=n);
为使此程序段不陷入死循环,从键盘输入的数据以下最合适的选项是( )
a.任意负奇数 b.任意偶数 c.任意整数 d.任意负偶数。
10. 若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是( )
a.i=1;p=1;do while(i<=5);
b.for(i=1,p=1;i<=5;i++)p*=i;
c.for(i=1;i<=5;i++)
d.i=1;p=1;while(i<=5)
二、看程序写结果(共6题,每题4分)
#include ""
#define m 4
#define n 3
int main()
int a[m*n]=;
int b[n*m], i, j;
for(i=0; ib[(i%m)*n+i/m]=a[i];
for(i=0; iprintf("%4d", b[i]);
请写出运行结果:
#include ""
main()
请写出运行结果:
#include <>
int main()
int i,j,k;
for(i=1;i<4;i++)
请写出运行结果:
#include<>
main( )
请写出运行结果:
#include <>
int main( )
for( i=2; i<5; i++
for(j=1; j a[i][j] =a[i-1][j-1] +a[i-1][j];
for(i=0; i<5; i++)
请写出运行结果:
6. 有下面结构体类型定义,struct node
假设已存在如下链表,以head为实参调用如下函数,void func(struct node *head)
struct node *p = head, *p2=null;
int i=0;
while( p!= null)
putchar(p->info); p = p-> link; }
putchar('');
p = head;
while( p!= null)
if (p-> link!= null) p->info=p-> link ->info; p = p-> link; }
p = head;
while( p!= null)
putchar(p->info); p = p-> link; }
请写出运行结果:
三、看程序填空题(共8空,每空2分)
1.下面程序判断某一年是否闰年,请填空。(提示:闰年为该年能被400整除,或能被4整除且不能被100整除)
#include ""
main()
int year,leap;
scanf ("d", year);
if (year%4==0)
if ( year%100= =0)
if( year%400= =0) leap = 1;
else leap = 0;
else1】 ;
elseleap = 0;
if (leap)
printf("%d is ",year);
elseprintf("%d is not ",year);
printf("a leap year.")
2. 下面函数实现将字符串中ascii形式表示的整数转变为数值形式,请填空。
int trans(char *s)
int ret=0;
while(*s!= 0 ')
s++;
return ret;
3. 下面程序是求数列:
前n项和的程序,结果保留四位小数。
#include ""
main()
int i, n, a=2, b=1;
float c, sum=0;
scanf("%d", n);
for(i=0; i3】 ;
sum = sum + c;
a=a+b;
b=a-b;
printf("sum=%.4f", sum);
4. 下面程序实现求出数组元素中的最大值,请填空。
#include ""
int main()
int c[10]=;
int i,max;
max=c[0];
2024年秋试卷
2007年秋浙江省高等学校计算机等级考试试卷 二级c 试题1 每小题3分,共12分 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。程序说明 输入2个整数lower和upper,输出一张华氏 摄氏温度转换表,华氏温度的取值范围是 lower,upper 每次增加2 f。计算公...
数字信号处理2019秋试卷
华南农业大学期末考试试卷 a卷 2012学年第 1 学期考试科目 数字信号处理 考试类型 闭卷 考试考试时间 120 分钟。学号姓名年级专业。一 判断题 本大题共 10 小题,每小题 2 分,共 20 分 1 的z变换收敛的充要条件是绝对可和。2 序列是移不变系统。3 序列的周期是6 4 一个域的离...
计算机文化基础2019秋试题 C
四川警察学院期末考试。试题 c 考试科目 计算机文化基础考试时间 60分钟。适用区队 11级本科各区队考试形式 闭卷。注 第。一 二题答案写在机读卡上,第三题答案写在答题纸上 2011.12 一 判断题 每小题1分,共20分,对的填a,错的填b 1 在计算机中,1mb等于1000kb 2 计算机内数...