南昌航空大学C语言末考试试卷.doc

评阅人 得分一、 单项选择题(每题3分,共30分,注意答案写在后面的答题卡内,否则0分)1、若有定义int a8, b5, c; 执行语句c a/b0.4;后,c的值为( )。 A 1.4 B 1 C 2.0 D 22、以下程序中,while 循环的次数是( )。 include stdio.h void mainvoid int i 0;while i10 if i1 continue;if i 5 break; i; A 1 B 死循环,不能确定次数 C 6 D 103、以下程序的输出结果是( )。 include stdio.h void mainvoid int a 0, i;for i1; i5; i switch i case 0 case 3 a 2; case 1 case 2 a 3; default a 5; printf“dn”, a; A 31 B 13 C 10 D 204、以下程序的输出结果是( )。 include stdio.h void mainvoid int a 5, b 4, c 6, d; printf“dn”, dabaca c b; A 5 B 4 C 6 D 不确定5、执行以下程序后的输出结果是( ) include stdio.h void mainvoid char a”abc0abc”;printf“s”, a; A abc0abc B abc C abc0 D abc6、当调用函数时,实参是一个数组名,则向函数传送的是( )。A 数组的长度 B 数组的首地址C 数组每一个元素的地址 D 数组每个元素中的值7、执行以下程序后,a的值为( )。 int *p, a 10, b1; p a *p b; A 12 B 编译出错 C 10 D 118、以下正确的叙述是( )。A 在C语言中,main函数必须位于文件的开头B C语言每行中只能写一条语句C C语言本身没有输入、输出语句D 对一个C语言进行编译预处理时,可检查宏定义的语法错误9、以下程序的输出结果是( )。 void mainvoid int a 4, b 5, c 0, d; d a b c; printf“dn”, d; A 1 B 0 C 非0的数 D 110、执行以下程序段后,变量y的值是( )。 int x, y; x 1; y x*5; A 5 B 10 C 15 D 20 单项选择题答题卡12345678BBACDBDC910AB评分标准每题选对满分,选错0分。评阅人 得分 二、分析结果题20分 1、(9分)include stdio.hvoid fint c int a0; static int b0; a; b; printfd ad, bdn, c, a, b;void mainvoid int i; for i1; i3; i f i ;运行结果为1 a1,b1 2 a1,b2 3 a1,b3评分标准写对一行给3分,全写对给9分。2、(11分)include stdio.hvoid mainvoid int num,c; num2004; do cnum10; printfd,c; whilenum/100; printfn; 运行结果为4002评分标准写对11分,否则0分。评阅人 得分三、程序填空题(每空4分,共20分)1、求123。10 include stdio.h void mainvoid float s 0, t 1;int n;for n1; n10 ; n tt*n ; sst ; printf“123。10f”, s; 评分标准写对一个空4分。2、以下函数的功能是,把两个整数指针所指的存储单元中的内容进行交换。void exchangeint *x, int *y int t;t*y; *y * x ; *x t ;评分标准写对一个空4分。评阅人 得分 四、程序设计题(30分)(1) sum2581114,输入正整数n,求sum的前n项和。10分void mainint n,i,t,sum0; 1 分scanfd, 1分t2; 1分fori1;in;i 2分 sumsumt; 2分 tt3; 2分 printfsumd,sum; 1 分(2) 今有100块砖,需100人来搬,男搬4,女搬3,两个小孩搬一砖。问男、女、小孩各几何(8分) include stdio.h void main int man,woman,child; 1分 forman0;man100;man 1分 forwoman0;woman100;woman 1分forchild0;child100;child 1分if 8*man6*womanchild200 manwomanchild100 2分printfd d dn,man,woman,child; 2分 (3)求一个矩阵外围元素之和。(12分)include stdio.hdefine N 4define M 5double matrix_sumdouble matrixM double sum0;int k;for k0;kN;ksumsummatrixk0; sumsummatrixkM-1; 3分for k1;kM-1;ksumsummatrix0k; sumsummatrixN-1k; 3 分return sum; 1 分void main int i,j; double matrix_sourceNM; double t; double result; for i0;iN;i for j0;jM;jscanflf, 1 分matrix_sourceijt; 2分 resultmatrix_summatrix_source; 2 分 printflfn,result;评阅人 得分二、 单项选择题(每题2分,共30分,注意答案写在后面的答题卡内,否则0分)1、下面哪一个是正确的标识符( )A qbc B bc C _bc D 2bc2、设有int a61,2,3,4,5,6,*pa;则*(p3)与(*a3)的值为( )A 1,3 B 3,3 C 4,4 D 4,63、 设a、b、c、d、m、n均为int型变量,且a5、b6、c7、d8、m2、n2,则逻辑表达式mabncd运算后,n的值为( ) A 0 B 1 C 2 D 3 4、t为int类型,进入下面的循环之前,t的值为0 while tl 则以下叙述中正确的是 A 循环控制表达式的值为0 B 循环控制表达式的值为1 C 循环控制表达式不合法 D 以上说法都不对 5、设int i4,j8,k;则表达式ki,i,j的值为( )A 4 B 8 C 9 D 106、有宏定义 define MULT1a,b a*b define MULT2a,b a*b宏引用 YMULT132,58;ZMULT232,58后,则Y和Z的值是( )。A Y65,Z65 B Y21,Z65C Y65,Z21 D Y21,Z217、若定义a为int型变量,则对指针变量p的正确初始化是( )。A int *pa; B int *p*a; C int p D int *p8、以下程序的输出结果是( ) main int a3; printfdn,aa-a*a ; A -6 B 12 C 0 D -12 9、在一个源文件中定义的全局变量的作用域为( )。A 本文件的全部范围 B 本程序的全部范围C 本函数的全部范围 D 从定义该变量的位置开始至本文件结束10、设有int I; I7/2;printf“d”, I;则执行结果为( )A 3.5 B 3.50 C 3 D 3.011、在C语言中,合法的长整型常数是( ) A 0L B 4962710 C 324562 A 10,3 B 9,3 C 9,2 D 10,2 15、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( )A x、y、z; B scanfddd, C scanfddd,x,y,z; D readddd, 单项选择题答题卡12345678CCCBBBDD9101112131415DCABDDB评分标准选对得满分,否则0分。评阅人 得分 二、分析结果题23分 1、(6分)include “stdio.h”void mainint I6,x,y;xI;yI;printf“d,d”,x,y;运行结果为 6 , 8 评分标准写对一个数字得3分,全写对得6分。2、(5分)include “stdio.h”void mainint a331,2,3,4,5,6,7,8,9;printf“d”,* a12;运行结果为 6 评分标准写对得5分,否则0分。3、(6分)include “stdio.h”void subint s , int tint w; ws;st;tw;void mainint a,b;a100;b200;suba,b;printf“d,d”,a,b;运行结果为 100 , 200 评分标准写对一个数字得3分,全写对得6分。4、(6分) include “stdio.h” void main int n; for n1;n20;n if n30 continue;printf“3d”,n; 运行结果为 3 6 9 12 15 18 评分标准写对一个数字得1分,全写对得6分。三、程序填空题(每空2分,共16分)1 本程序能实现将若干个数按逆序存放,然后输出,请在横线上填写正确内容完成 程序。例如原顺序为6,8,4,5,1逆序后为1,5,4,8,6 define N 5void main int i , t; static int aN6,8,4,5,1;fori0;i N / 2 ;i tai; aiaN-1-i; a N-1-i t ; printf“n”;fori0;i N ;i printf“4d”,ai;评分标准写对一个空得2分,全写对得8分。2 以下程序实现输入三个整数,按从大到小的顺序输出,请在横线上填写正确内容完成程序。void main int x ,y , z, c ; scanf“ddd”, if y z cy; yz; zc; if x z cx; xz; zc; if x y cx; xy; yc; printf“d,d,d”,x, y, z; 评分标准写对一个空得2分,全写对得8分。 四、程序设计题(31分)1 如果某个3位数的各位数字的立方之和等于该数本身,则这个3位数就是一个“水仙花”数,如153133353。编程打印所有的“水仙花”数。(10分) include stdio.h void main int ge,shi,bai,x; 1分 forge0;ge9;ge 1分 forshi0;shi9;shi 1分forbai1;bai9;bai 1分xge10*shi100*bai; 2分if xge*ge*geshi*shi*shibai*bai*bai 3分printfd ,x; 1分 2. 编程实现函数void strcopychar *dest_str,char *sour_str ;要求该函数实现将sour_str中的内容拷贝到dest_str。不许直接调用其他函数来实现,否则0分处理(8分)void strcopychar *dest_str,char *sour_str int i0; 1 分whilesour_stri 2 分dest_strisour_stri; 2分i; 1 分 dest_stri0; 2 分3. 用指针做形参编写一个子函数,计算学生的最低分、最高分以及平均分,然后在主函数中从键盘输入10个学生的分数,并调用子函数,最后输出最低分、最高分及平均分(13分)include stdio.hfloat CalculateScore float *s,int len,float *max,float *min float ave*s; 1分 *max*s; 1分 *min*s; 1分 int i; fori1;ilen;i 1分 if *si*max 1分 *max*si; if *si*min 1分 *min*si; aveave*si; 1分aveave/len; 1分return ave; 1分void main float score10,max,min,average; int i; printfPlease the score of studentn; fori0;i10;i scanff, 1分 averageCalculateScorescore,10, 2分 printfmaxf,minf,averagefn,max,min,average; 1分一、 单选题(152分)1、若有定义int a8, b5, c; 执行语句c a/b0.4;后,c的值为( B )。 A 1.4 B 1 C 2.0 D 22、以下程序中,while 循环的次数是( B )。 include stdio.h void mainvoid int i 0;while i10 if i1 continue;if i 5 break;i; A 1 B 死循环,不能确定次数 C 6 D 103、以下程序的输出结果是( A )。 include stdio.h void mainvoid int a 0, i;for i1; i5; i switch i case 0 case 3 a 2; case 1 case 2 a 3; default a 5; printf“dn”, a; A 31 B 13 C 10 D 204、执行以下程序段后的输出结果是( C )。 int x 5; int m, n; n x x; m x x; printf“d dn”, m, n; A 14 10 B 13 13 C 14 14 D 14 125、以下程序的输出结果是( c )。 include stdio.h void mainvoid int a 5, b 4, c 6, d; printf“dn”, dabaca c b; A 5 B 4 C 6 D 不确定6、执行以下程序后的输出结果是(D ) include stdio.h void mainvoid char a”abc0abc”;printf“s”, a; A abc0abc B abc C abc0 D abc7、当调用函数时,实参是一个数组名,则向函数传送的是( B )。A 数组的长度 B 数组的首地址C 数组每一个元素的地址 D 数组每个元素中的值8、执行以下程序后,a的值为( D )。 int *p, a 10, b1; p a *p b; A 12 B 编译出错 C 10 D 119、以下正确的叙述是( C )。A 在C语言中,main函数必须位于文件的开头B C语言每行中只能写一条语句C C语言本身没有输入、输出语句D 对一个C语言进行编译预处理时,可检查宏定义的语法错误10、下面正确的标识符是( A ) A a2b3 B int C int abc D 2a3b11、以下程序的输出结果是( A )。 void mainvoid int a 4, b 5, c 0, d; d a b c; printf“dn”, d; A 1 B 0 C 非0的数 D 112、执行以下程序段后,变量y的值是( B )。 int x, y; x 1; y x*5; A 5 B 10 C 15 D 2013、若已定义int a9,*pa;并在以后的语句中未改变p的值,则不能表示a1 地址的表达式是( C )。A p1 B a1 C a D p14、函数调用strcatstrcpystr1,str2,str3的功能是( c )。A 将串str1复制到串str2中后再连接到串str3之后B 将串str1连接到串str2之后再复制到串str3之后C 将串str2复制到串str1中后再将串str3连接到串str1之后D 将串str2连接到串str1之后再将串str1复制到串str3中15、在下列选项中,不正确的赋值语句是( D )。A t; B n1n2n30; C ki j; D abc1;二、 程序填空(16分)1、求123。10 include stdio.h void mainvoid float s 0, t 1;int n;for n1; n10 ; n tt*n ; sst ; printf“123。10f”, s; 2、以下程序是用来统计从键盘输入的一个正整数中各位数字中零的个数,并求各位数字中最大者。例如1080其零的个数是2,各位数字中最大者是8。include stdio.hvoid mainvoid unsigned long num, max, t; int count; countmax0; scanfld, do t num10 ; ift0 count; else ifmaxt maxt ; num/10; whilenum; printfcountd,maxldn, count, max; 3、下面程序的功能是输出100以内能被3整除且个位数字为6的所有整数。include stdio.hvoid mainvoid int i, j;fori0; i10; i j i*106;if j30 continue;printfd,j;4、以下函数的功能是,把两个整数指针所指的存储单元中的内容进行交换。void exchangeint *x, int *y int t;t*y; *y * x ; *x t ;三、阅读程序,写出程序的输出结果(24分)1、include stdio.h void main int i,j; for i0;i4;i for j0;ji;j printf ; for j0;j4i;jprintf*; printfn; * *2、include stdio.hvoid fint c int a0; static int b0; a; b; printfd ad, bdn, c, a, b;void mainvoid int i; for i1; i3; i f i ;1 a1,b1 2 a1,b2 3 a1,b33、include stdio.hvoid mainvoid int num,c; num2004; do cnum10; printfd,c; whilenum/100; printfn;4002五、 编程(30分)(1)sum2581114,输入正整数n,求sum的前n项和。void mainint n,i,t,sum0;scanfd,t2;fori1;in;i sumsumt; tt3; printfsumd,sum;(2)编程实现函数void strcopychar *dest_str,char *sour_str ;要求该函数实现将sour_str中的内容拷贝到dest_str。不许直接调用其他函数来实现,否则0分处理 void strcopychar *dest_str,char *sour_str int i0;whilesour_stridest_strisour_stri;i; dest_stri0;3求一个矩阵外围元素之和。include stdio.hdefine N 4define M 5double matrix_sumdouble matrixM double sum0;int k;for k0;kN;ksumsummatrixk0; sumsummatrixkM-1;for k1;kM-1;ksumsummatrix0k; sumsummatrixN-1k;return sum;void main int i,j; double matrix_sourceNM; double t; double result; for i0;iN;i for j0;jM;jscanflf,matrix_sourceijt; resultmatrix_summatrix_source; printflfn,result;(4)编写函数strcmp s1,s2,按照字典顺序比较两个字符串s1和s2,若两串相等返回0;若串s1s2,则返回1;若串s1s2,则返回-1。(5)编程找出1000以内的满足勾股定理 的整数组a,b,c。评阅人 得分三、 选择题(共40分)1、 以下选项中合法的标识符是( )。(2分)Aabc Babc C_abc D2bc2、 以下说法中正确的是( )。(2分)AC语言程序总是从第一个定义的函数开始执行B在C语言程序中,要调用的函数必须在main函数中定义CC语言程序总是从main函数开始执行DC语言程序中的main函数必须放在程序的开始部分3、 设有int c15,c22,c3;则执行c3c1/c2;后,c3的值是( )。(2分)A2 B5/2 C2.5 D34、 设有int i4,j;ji;则执行printf“d,d”,i,j;后,屏幕上显示的是( )。(2分)A5,5 B5,4 C4,5 D4,45、 程序中出现的是( )。(2分)A取地址运算符 B逻辑与运算符 C按位与运算符 D标识符6、 以下程序中,while 循环的次数是( )。(2分)include stdio.hvoid main int i0;while i10 if i5 break;i;A0 B10 C5 D67、 程序中出现的“5”是( )。(2分)A整数常量 B字符常量 C字符串常量 D标识符8、 若定义a为int型变量,则对整型指针变量p的正确初始化( )。(2分)Aint *pa; Bint *p*a; Cint p Dint *p9、 x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( )。(2分)A x、y、z; Bscanf“ddd”,x,y,z;Csca

南昌航空大学 c语言,南昌航空大学C语言末考试试卷.doc相关推荐

  1. 安徽大学c语言答案 豆丁网,安徽大学C语言考试试卷.doc

    安徽大学C语言考试试卷.doc 院/系 年级 专业 姓名 学号 答 题 勿 超 装 订 线装-订线安徽大学20 08 20 09 学年第 二 学期C语言程序设计考试试卷(B卷)(闭卷 时间120分钟) ...

  2. 郑州大学远程教育c语言程序设计答案,郑州大学远程教育C语言考试试卷.doc

    郑州大学远程教育C语言考试试卷 [ZZJ网上考试系统 v10.1] 本套软件使用权属于:郑州大学远程教育学院 (学期:131)考试课程:6517.C语言程序设计(第3次考试) 考试时间:120分钟 考 ...

  3. 华南农业大学c语言怎么考,华南农业大学期末考试试卷 C语言考试合集

    华南农业大学C语言考试试卷 .考试都是原题! 华南农业大学期末考试试卷(A卷) 2010学年第1学期 考试科目: 程序设计(C语言) 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓名 年级 ...

  4. 湖南商学院c语言期末试题,(湘潭大学C语言程序设计Ⅱ》课程考试试卷.doc

    (湘潭大学C语言程序设计Ⅱ>课程考试试卷 湘潭大学2009年 上学期2008级 <C语言程序设计Ⅱ>课程考试试卷 (A卷) 适用年级专业 2008级测控.微电子专业 考试方式 闭卷 ...

  5. c语言课程设计自动答题系统,C语言课程设计-单项选择题标准化考试系统设计.doc...

    PAGE 沈阳航空航天大学 课 程 设 计 报 告 课程设计名称:C语言课程设计 课程设计题目:单项选择题标准化考试系统设计 院(系): 计算机学院 专 业: 计算机科学与技术 班 级: 学 号: 姓 ...

  6. 51单片机c语言试题及答案,C51单片机期末试卷.doc

    单片机期末试卷 一.填空题(36分) 1.C语言程序总是从__________ 函数开始执行的. 2.C语言程序注释有两种方式:__________ ? ,__________ ? . 3.定时/计数 ...

  7. c语言标准化考试系统课程设计,C语言课程设计单项选择题标准化考试系统.doc

    . ... 仲恺农业工程学院 课程设计报告 单项选择题标准化考试系统 课程名称 C 语言程序设计 姓 名 院(系) 信息科学与技术学院 专业班级 学 号 指导教师 目 录 TOC \o "1 ...

  8. matlab2020年期末,科学计算与MATLAB语言2020年超星期末考试大全答案

    修井机主要由动力机.().工作作机组成.A.柴油机B.启动机C.传动机D.绞车 地锚外露不超过()mm,地锚鼻子开口应与拉绷绳的方向相垂直,销子不缺帽并上紧.A.300B.150C.100D.50 引 ...

  9. 广东工业大学华立学院 12级c语言试卷a答案,广东工业大学华立学院考试试卷.doc...

    广东工业大学华立学院考试试卷(A) 课程名称: 高频电子技术 考试时间: 年 月 日 题号一二三四五六七八九十总分评卷人评卷 得分一.填空题:(每题2分,共20分) 1.并联谐振回路的Q值越高,则回路 ...

最新文章

  1. 【阿里云新品发布·周刊】第12期
  2. DPDK 大页内存原理(二十一)
  3. 全球及中国5-氯-2-羟基苯甲酸产业专项调研与投资潜力预测报告2022-2028年
  4. java基础----线程
  5. 【转】关于DCMTK中像素存储以及getoutdata()函数的使用
  6. excel去重_数据处理之EXCEL的高效技巧分享
  7. maven build后Downloading maven-metadata.xml
  8. K8S_Google工作笔记0007---通过kubeadm方式_部署node节点和集群测试
  9. WebStorm 9“神器”变“霸器”
  10. LeetCode:62. 不同路径(python、c++)
  11. 记录——《C Primer Plus (第五版)》第七章编程练习第十一题
  12. 设备独立的操作系统软件
  13. cisco用户隔离配置
  14. matlab中图像加噪函数imnoise
  15. 志存高远,少年当自强
  16. BAT32G137 移植threadX
  17. JAVAapi—数据库连接
  18. 听老罗讲这一代人的学习方法有感
  19. 按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中,m和n的值由用户键盘输入。已知m和n的值都不超过10。
  20. 玩转汉诺塔(hanoi)游戏

热门文章

  1. Mac上win7虚拟机显示图标字体太小
  2. python socket tcp6_渗透技巧——使用远程桌面协议建立通道
  3. UltraISO制作操作系统U盘启动盘来重装系统
  4. Transition飞行汽车来了,采用电力驱动且可陆空两用
  5. 计算机博弈 Negamax 负极值算法
  6. Pandas操作CSV文件的读写
  7. c++leetcode542,994
  8. 去掉ul li开头前的空白
  9. 线性插值, 双线性插值讲解
  10. 刷题:《七月在线》机器学习笔试部分(一)