2014年秋高级语言程序设计A卷.doc

上传人:bao****ty 文档编号:143554609 上传时间:2020-08-31 格式:DOC 页数:10 大小:71KB
返回 下载 相关 举报
2014年秋高级语言程序设计A卷.doc_第1页
第1页 / 共10页
2014年秋高级语言程序设计A卷.doc_第2页
第2页 / 共10页
2014年秋高级语言程序设计A卷.doc_第3页
第3页 / 共10页
2014年秋高级语言程序设计A卷.doc_第4页
第4页 / 共10页
2014年秋高级语言程序设计A卷.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《2014年秋高级语言程序设计A卷.doc》由会员分享,可在线阅读,更多相关《2014年秋高级语言程序设计A卷.doc(10页珍藏版)》请在金锄头文库上搜索。

1、华南农业大学试卷2014学年第1学期 考试科目:高级语言程序设计 考试类型:(闭卷)考试时间:90分钟学号 姓名 年级专业 考试须知:1 请在答卷上作答,在试卷上作答不得分。2. 必须在答卷上正确填写班级、学号、姓名等内容。题号一 二三四(机试)得分得分评阅人一、单选题(每题1分,共10分)1. 调用scanf(“a=%d,b=%d”,&a,&b);时,正确的键盘输入是( ) A12,23 B a=12,b=23 C12:23 D 12 232. 若有int s4 = 1,2,3,4;,则ss0+s3-s2 的值是( ) A 4 B 3 C 2 D 13. 在C语言中,一般1个float类型变

2、量占4个字节,则设float x24;假设数组x开始于内存1000单元,则x11的存储始于( ) A.1004 B. 1020 C. 1024 D. 10124. 下面对C语言运算符的优先级叙述正确的是( )。A 算术运算符 !(非) 关系运算符 &(与) |(或) 赋值运算符B !(非) 算术运算符 关系运算符 &(与) |(或) 赋值运算符C 算术运算符 关系运算符 !(非) &(与) |(或) 赋值运算符D !(非) 关系运算符 算术运算符 &(与) |(或) 赋值运算符5. 若有代数式,则正确的C语言表达式是( )A 2*x*x*y/b/c/3B2/3*x*x*y/b/cC2*x2*y

3、/3/b/cD2*x*x*y/3*b*c6. 已知a=48, b=0, ch = a 则表达式(a=b & (ch=b) & !b)的值是( )。A0B1C真D非07. 在switch语句中,执行完一个case分支后要使流程跳出switch结构,应使用( )语句。 Abreak B continue Celse D return8. 设x、y均为整型变量,且x=9,y=2,则以下语句的输出结果是()printf(“%d,%dn” ,x- -,- -y); A)9,2 B) 9,1 C)8,1 D) 8,29. 设有如下程序段 int k;scanf(“%d”,&k); while(k!=123

4、)k+=2; 为使程序不出现死循环,则下面描述中最恰当的是( )。 A输入的k除以2的余数应为1或-1 B输入的k除以2的余数应为1 C输入的k大于123,程序会死循环 D循环体不会被执行10. 从以下表达式中选出判断a是否为奇数的表达式 ( ) A a%2=1B a%2 C a%2=0 D a/2二、写出下列程序段的输出结果(每小题4分,共24分)1. 有下列程序段,请写出运行结果。#include int main( ) int i=0,a=0;while(i20) i+;if(i%2=0) continue;a+=i;printf(a=%dn,a);程序运行后的输出结果是:2. 有下列程

5、序段,请写出运行结果。#include int y=0;int f1(int x) static int z=0; y+; z+; return(x+y+z);int main( ) int a=1,k; for(k=0;k4;k+) printf(%4d,f1(a);程序运行后的输出结果是:3. 有下列程序段,请写出运行结果。#include stdio.h int main() int i;for(i=0; i=3; i+)switch(i%3)case 0: printf(*);case 1: printf(#); default: printf(n);case 2: printf(&)

6、; 程序运行后的输出结果是:4.有下列程序段,请写出运行结果。#include stdio.hvoid swap(int*x,int *y)int*t; t=x;x=y;y=t; printf(%d,%dn,*x,*y);int main( )inta=3,b=4;swap(&a,&b);printf(%d,%dn,a,b);程序运行后的输出结果是:5 #include int main( ) char arr=12345; char *ptr; for(ptr=arr+4;ptr=arr; ptr-) printf(%sn,ptr); 请写出运行结果: 6.有下面结构体类型定义,struct

7、 nodechar info;struct node *link; 假设已存在如下两个链表,ABCNULLhead info link info link info link 12NULLLhead2 info link info link 以head、head2为实参调用如下函数,void func(struct node *head, struct node *head2) struct node *p = head; if (p=NULL) head=head2; else while(p-link!=NULL) p=p-link; p-link = head2; p=head; if

8、(p!=NULL) while(p!=NULL) printf(%c, p-info); p=p-link; 请写出运行结果:三、看程序填空题(每空2分, 共16分)1. 下面程序实现由键盘输入3个数a、b、c,要求按由大到小的顺序输出,请填空。#include stdio.hint main()float a, b, c, t;scanf(%f,%f,%f, &a,&b,&c);if ( a b ) t=a;a=c;c=t;if (_【1】 ) t=a;a=c;c=t;if ( b c ) t=b; b=c; c=t;printf(%5.2f,%5.2f,%5.2fn, a, b, c);2

9、. 下面程序实现由键盘输入一个34的矩阵,输出它的转置矩阵,请填空。#includeint main()int a34,b43,i,j;for(i=0;i3;i+)for(j=0;j4;j+)scanf(%d,&aij);_【2】 ;for(i=0; i4;i+)for(j=0; j3;j+)printf(%d , 【3】 );printf(n);3. 下面是求数列: 前n项和的程序,结果保留四位小数。#include stdio.hint main()int i, n, a=2, b=1;float c, sum=0;scanf(%d, &n);for(i=0; i=a & ch=z) ch=ch-32; putchar(ch); fclose(fp);5. 下面程序的功能是输出如下n*n(n为正奇数)阶方阵。请填空。3 3 3 3 33 2 2 2 33 2 1 2 33 2 2 2 33 3 3 3 3 (n=5)#include “stdio.h”#include “stdlib.h”#include “math.h”int main()int a2020, n, i, j, m;scanf(“%d”, &n);m=n/2;for(i=0; in; i+)for(j=0; jn

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号