栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > 资讯 > 高等教育 > 考研政策

福利来了 C语言期末试题(答案见主页)

福利来了 C语言期末试题(答案见主页)

一、填空题(每空2分,共20分)⒈ 结构化程序设计规定了程序的三种基本结构:⑴ 、分支结构和循环结构。⒉ 算法的表示有多种方式,常用的有:自然语言、流程图和伪代码。其中,传统流程图中的菱形框表示⑵ 。⒊ C程序从编写到运行,一般要经过以下五个基本过程:编辑、预处理、⑶ 、链接、执行。⒋ C语言程序的执行总是由⑷ 函数开始,并且在该函数中结束。⒌ 若有定义:int a[][3]={20,31,45,80,88,91};则a数组第一维的大小是⑸ 。⒍ 设 int x=1,y=2; 则表达式1.0+x/y的值是⑹ 。⒎ 判断一个年份year为闰年的C语言表达式⑺ 。⒏ 取出一个4位整数x的百位数字的C语言表达式⑻ 。⒐ 在调用函数时,如果实参是常量,那么它与对应形参之间的数据传递方式是⑼ 。⒑ 文件在进行读写操作之前要先⑽ ,使用完毕后要关闭。命题教师(签字)试做教师(签字)系、室主任(签字)二、程序阅读题(每小题4分,共20分)⒈ 若执行以下程序时从键盘上输入8,则输出结果是⑴ 。main( ) {int a,b=9;scanf("%d",&a);if (a++>8)printf("%dn",b+5);elseprintf("%dn",b-3);}⒉ 以下程序的输出结果是⑵ 。#include<stdio.h>main( ) {int x=1, a=2, b=3;switch (x) {case 1: a++; break;case 2: b++; break;}printf("a=%d, b=%d, a/b=%dn",a,b,a/b);}⒊以下程序的输出结果是⑶ 。(已知字母d的ASCII码值为100)#include<stdio.h>main( ) {char c1,c2,c3;c1=’d’+’5’-‘3’;c2=’d’+’7’-‘3’;c3=’d’-3;printf("%c%c,%dn",c1,c3,c2);}⒋ 以下程序的输出结果是⑷ 。#include <stdio.h>int add(int a,int b,int c) {c=a+b;return(c);}void main( ) {int x=2,y=4,z=6,r;r=add(add(x,y,z),add(y,z,x),add(z,x,y));printf("%dn",r);}⒌ 以下程序的输出结果是⑸ 。#include <stdio.h>void fun(int a,int *q) {a=a+2;*q=*q*a;}void main( ) {int m=6,n=6;fun(m,&n);printf("%d,%d ", m, n);}三、程序填空题(每空2分,共20分)⒈ 从键盘输入n(设n≤10),以下程序计算n!,请填空。#include <stdio.h>main( ) {int i, n;long int factorial;scanf("%d",⑴ );⑵ ;for ( i=2; i<=n; i++)⑶ ;printf("n=%d n!=%ldn",n, factorial);}⒉ 输入一个数num,以下程序打印从num开始,被3、5、7除余数均为2的前50个数,要求每行输出10个数。请填空。#include <stdio.h>main( ) {int k=0, x,num ;scanf("%d",&num);for (x=num; ⑷______________; x++)if (⑸____________________________){k++;⑹______________;}}⒊ 以下程序完成对100个整数的排序,请填空完成该程序。#include <stdio.h>#define N 100void input_data( int [], int );void select_sort( int [], int );void output_data( int [], int );main ( ) {int a[N];input_data(a,N);⑺______________;output_data(a,N);}void input_data(int b[],int n) {int i;printf("input %3d numbers:n",n);for(i=0;i<n;i++)scanf("%d",&b[i]);printf("n");}void select_sort(int c[],int n) {int i,j,temp,min;for (j=0; ⑻______________;j++) {min=j;for (i=j+1;i<n; i++)if (c[min] > c[i])⑼______________;if (min!=j) {temp = c[min];⑽______________;c[j] = temp;}}}void output_data(int d[], int n){ int i;printf("the sorted numbers:n");for(i=0;i<n;i++)printf("%5d",d[i]);}四、程序编制题(每小题10分,共40分)(所有学生均需完完成⒈、⒉、⒊小题,⒋、⒌小题根据题目标识选做)⒈ 读入x的值,计算以下函数,要求:编写完整程序。(x≤0)y= x3+1 (0<x≤10)(10<x)⒉ 百马百担问题。有100匹马,驮100担货,大马驮3担,中马驮2担,两个小马驮1担。问有大、中、小马各多少匹?⒊ 输入100个互不相同的大于2的正整型,找出其中的素数,存入数组A。要求编写完整程序,输出A中所有的素数,其中判定某一个数是否是素数必须用一个函数来实现。⒋ (以下专业学生完成此题:电子信息工程、通信工程、电子信息科学与技术、自动化、电气工程及其自动化专业)有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩和平均成绩,从键盘上输入N个学生信息,输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。一个学生信息采用结构体表示,如下所示。要求:编写完整程序。struct student{long stu_num;char sex;char name[15];int score[4];float average;};⒌(以下专业学生完成此题:计算机科学与技术、网络工程、教育技术学专业)建立一个不带头结点的单向链表,每个结点中包括学号和成绩。若输入一个成绩x,则查找该链表中是否有成绩等于x的结点,输出“找到”或“没有找到”。要求:编写完整程序。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/news/1542657.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号