《张宁丹2015年2015级电子信息与科学技术C语言程序设计A卷试卷》由会员分享,可在线阅读,更多相关《张宁丹2015年2015级电子信息与科学技术C语言程序设计A卷试卷(3页珍藏版)》请在金锄头文库上搜索。
1、第1 页 共 3 页湘 南 学 院2015 学年度第一学期电子信息与科学技术专业本科层次2015 级期末 / 补考课程 C 语言程序设计试题课程代码: 08030811 考核形式:闭卷考试时量: 120 分钟试卷类型: A 题号一二三四五六七八总分合分人复查人应得分39 10 11 20 20 100 实得分一、选择题(在下列各小题的备选答案中,请把你认为正确答案的题号,填入题干的括号内。 少选、多选不给分。 每题 3 分,共 39 分) 1. 若在定义语句: int a,b,c *p=之后,接着执行以下选项中的语句,则能正确执行的 语句是 ( ) 、scanf(“%d“,a,b,c); 、s
2、canf(“%d%d%d“,a,b,c); 、scanf(“%d“,p) ; 、scanf(“%d“,后,输出结果是 ( ) 、 A B 、 A 68 、 65 66 、 97 98 3. 若有 定义语句int a36;按 在内 存中 的存 放顺 序, a 数组 的第 10 个元素 是 ( ) 、 a04 、 a13 、 a03 、 a14 4. 在一个 C源程序文件中所定义的全局变量,其作用域为( ) 、所在文件的全部范围、所在程序的全部范围 、所在函数的全部范围、由具体定义位置和extern 说明来决定范围 5. 有以下程序#include int a=1,b=2,c=3,x; x=(a*
3、b) printf(“%dn“,x); 程序的运行结果是 、 0 、 1 、 2 、 3 6. 在 VC6.0环境下使用 C语言,若有如下定义struct data int i; char ch; double f; b; 则结构体变量 b 占用内存的字节数是 、 13 、 2 、 7 、 11 7. 下面程序的输出结果是#include “stdio.h“ #include “string.h“ void main() char p120= “abc “,*p2=“ABC“,str50= “xyz“; strcpy(str+2,strcat(p1,p2); printf(“%sn“,str)
4、; 、 xyzabcABC 、 zabcABC 、 xyabcABC 、 yzabcABC 8. 以下错误的定义语句是 、 int x3=0,1,2; 、 int x43=1,2,3,1,2,3,1,2,3,1,2,3; 、 int x4 = 1,2,3,1,2,3,1,2,3,1,2,3; 、 int x = 1,2,3; 9. C 语言源程序文件经过C编译程序编译连接之后生成一个后缀为( ) 的文件。 、“.c“ 、“.obj“ 、“.exe“ 、“.bas“ 10. 以下 C语言用户标识符中,不合法的是() 、_9 、XaYc 、a_b 、c-d 11. 一个 C程序的执行是从()、本程
5、序的 main 函数开始,到 main 函数结束、到本程序文件的第一个函数开始,到本程序的main 函数结束、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束、本程序的 main 函数开始,到到本程序文件的最后一个函数结束12.C 语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。、地址传递、 由用户指定传递方式、由实参传给形参,再由形参传回给实参、 单向值传递13. 在 C语言中 , 合法的字符常量是( ) 、084、x43、ab、“0“ 二、填空题(每空2 分,共 10 分)1. 如果 int a=15,b=25,c=35,d=45,则条件表达式 ab?a:cd
6、?c:d 的值。2. 若定义语句为char stra15=“happynewyear“;char strb10= “Shanghai“,执行语句 printf(“%s“,strcpy(stra,strb);输出结果为。3. 执行语句 int x6;x+=x-=x*x;后,x 的值是。4. 若有程序段 char *str=“chinalucky ”; str+=3; printf(“%s n”,s tr); 其运行结果是。5. 若有 int a34=12,11,10,9,8,7,6,5,4,3,2,1;则a13/a01= 。得分阅卷人复查人系专业层次年级班级学号姓名考场得分阅卷人复查人第2 页
7、共 3 页三、判断题(下列各题,你认为正确的,请在题干的括号内打“” ,错的打“”。每题 1 分,共 11 分)1、 #define PI 3.1415926是宏定义,不是 C语句。 ,( ) 2、C程序总是从 main( ) 函数的第一条语句开始执行的。,( ) 3、 在函数之外定义的变量称为外部变量,外部变量是全局变量。 ,( ) 4、数组名代表数组的首地址。 ,( ) 5、函数可以嵌套调用,但是不可以嵌套定义。,( ) 6、 break 语句的作用是结束本次循环。 ,( ) 7、 else 是与之最近的 if配对。 ,( ) 8、转义字符 t 的含义是退格。 ,( ) 9、 若有义 ch
8、ar str10,则输入语句 scanf( “%s ”,是正确的 ,( ) 10、利用 fopen 函数关闭已打开的文件。 , ( ) 11、 表达式 0283 是一个八进制整数。 ,( ) 四、程序填空题(请把答案填在横线上,每空2 分,共 20分)1、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 ,输出的摄氏温度要求小数部分输出 3 位。#include int main() double F,c; c=5*(F-32)/9; return 0; 2、请将下面程序的运行结果写在横线上(提示:要求将全部输出内容都写出) 。#include int main() int a
9、=500,b=60; int *pointer_1, *pointer_2; pointer_1= pointer_2= printf(“a=%d,b=%dn“,a,b); printf(“*pointer_1=%d,*pointer_2=%dn“,*pointer_1,*pointer_2); return 0; 程序的运行结果为:3、用递归方法求 n!, 请将程序补充完整#include int main() int n; double y; printf(“input an integer number:“); scanf(“%d“, printf(“%d!=%fn“,n,y); ret
10、urn 0; double fac(int n) double f; if(n int main() int n,k,i,m=0; float sum=0; for(n=601;nk) sum=sum+n*n; m=m+1; if(m%10=0) printf(“n “); printf(“sum=%f ”,sum); return 0; 得分阅卷人复查人得分阅卷人复查人第 3 页 共 3 页五、程序设计题(每小题10 分, 共 20 分)1、 设计函数实现从键盘输入18 个整数,用选择法对他们排序 (要求使用指针完成) 后,按每行 6 个数字从大到小输出 ( 可自定义函数 ) 。2、求1005010 21111kkkkkk(K的值从键盘接收)得分阅卷人复查人系专业层次年级班级学号姓名考场