C语言期末复习(改完).doc

下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。

2.下载的文档,不会出现我们的网址水印。

3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。

文档包含非法信息?点此举报后获取现金奖励!

下载文档到电脑,查找使用更方便

9.9

积分

还剩页未读,继续阅读

关 键 词:c语言期末总复习

C语言期末考试

修改.doc

c语言期末复习

C语言总复习

c语言期末总复

c语言期末考试

资源描述:

装 订 线

宁德师范学院计算机系

《高级语言程序设计》期末复习

专业: 班级: 姓名: 学号:

一、选择题 (本大题共 10 题,每小题 3分,共 30 分)

1、以下叙述中正确的是( B )。

A.在C语言程序中,main 函数必须放在其他函数的最前面

B.每个后缀为.C的C语言源程序都可以单独进行编译

C.在C语言程序中,只有main 函数才可单独进行编译

D.每个后缀为.C的C语言源程序都应该包含一个main函数

2、一个C语言程序是由____组B

A) 过程 B) 函数 C)子程序 D)标识符

3、设字符型变量x的值是064,表达式~x^x<<2&x的值是( )。A

A.0333 B.333 C.0x333 D.020

4、设有以下定义D

int a=0;

double b=1.25;

char c=’A’;

#define d 2 /*宏定义*/

则下面语句中错误的是

A) a++; B) b++ C) c++; D) d++;

5、若k是int类型变量,且有以下for语句

for (k=-1; k<0; k++ ) printf("****\n");

下面关于语句执行情况的叙述中正确的是A

A)循环体执行一次 B)循环体执行两次

C)循环体一次也不执行 D)构成无限循环

6、执行语句x=(a=3,b=a--); 后, x, a, b的值依次是____C_

A) 3, 3, 2 B) 3, 2, 2 C) 3, 2, 3 D) 2, 3, 2

7、设变量a和b已定义为int类型,若要通过scanf("a=%d,b=%d",&a,&b);语句分别给a和b输入1和2,则正确的数据输入内容是C

A.1 2 B.a=1b=2 C.a=1,b=2 D.1,2

8、有以下程序段

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;

b=p[5];D

b中的值是

A) 5B) 6C) 8D) 9

9、while(exp)中的(exp)与下面表达式等价的是__B__

A)(exp= =0) B) (exp! = 0) C) (exp = = 1) D) (exp!= 1)

10、若k是int类型变量,且有以下for语句

for (k=-1; k<0; k++ ) printf("****\n");

下面关于语句执行情况的叙述中正确的是 A

A)循环体执行一次 B)循环体执行两次

C)循环体一次也不执行 D)要依据for语句开始时k值情况而定

二、阅读程序,写出运行结果 (本大题共 10 题,共 25 分)

1. main( )

{

int x=102,y=012;

printf(“%2d,%2d\n”,x,y);

} 102 10

执行后输出结果是:

2. main( )

{ int i,s=0;

for(i=1;i<10;i+=2) s+=i+1;

printf(“%d\n”,s);

}30

执行后的输出结果是:

3.下列程序段的输出结果是____#*#*#____

for(int i=1;i<6;i++) {

if( i%2 != 0) { printf("#"); continue; }

printf("*");}

4.main( )

{ int x=0,y=5,z=3;

while(z-->0&&++x<5) y=y-1;

printf(“%d,%d,%d\n”,x,y,z);

}

执行后的输出结果是:3,2,-1

5.main( )

{ int i,n=0;

for(i=2;i<5;i++)

{ do

{ if(i%3) continue;

n++;

} while(!i);

n++;

}

printf(“n=%d\n”,n);

}

执行后的输出结果是:n=4

6. 以下程序执行后输出的结果是__4,8____________

#include void func(int n)

{ static int num=1;

num=num+n;printf("%d ",num);}

void main()

{ func(3);func(4);printf("\n"); }

7. 以下程序执行后输出的结果是_____9________

#includevoid fun(int *p)

{printf("%d\n",p[5]);}

void main()

{int a[10]={1,2,3,4,5,6,7,8,9,10}; fun(&a[3]);}

8. 以下程序段的输出结果是_____19=2+6+9+2_____。

int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};

int i, s=0;

for(i=0;i<4;i++) s+=aa[i][1];

printf("%d\n",s);

9. 以下程序执行后输出的结果是___1,3_________

#include void f(int *p,int *q)

{p=p+1/*指针后移一位,里面的值不变*/;*q=*q+1(表示q所指的空间里的数字加一);}

void main()

{ int m=1,n=2,*r=&m;

f(r,&n);printf(“%d,%d”,m,n);}

(10)设有如下定义语句 int m[]={2,4,6,8,10}, *k=m; 写出各表达式的值。

*(k+2) 值为: 6 *k+2值为:4 *k+=2值为:4

三、程序填空 (本大题共 3 题,共 15 分)

1、 输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列,请根据题意,将程序补充完整。

#include int fun( int m );

void main()

{ int n;

scanf("%d", &n);

while (n > 0) {

if(fun(n))

printf("%d中各位数字按从小到大排列\n", n);

scanf("%d", &n);}}

int fun( int m )

{ int k;

_k=m%10___;

while(m)

if(m/10%10>k) return 0;

else { __m=m/10__ ; k = m % 10; }

return 1;}

》》正确代码《《

#include int fun(int m);

int main(){

int n;

scanf("%d",&n);

while(n>0){

if(fun(n)==1)//这里要用两个等于,不是一个。不然就变成赋值了

printf("%d yes\n",n);

else

printf("%d No\n",n);

scanf("%d",&n);

}

return 0;

}

int fun(int m){

int k;

k=m/10;

while(m){

if(m%10='A' && x[i]<='Z')

{ for(j=0;jmain()

{float a,b,c,t;

printf("please input three numbers:\n");

Scanf(“%f%f%f”,&a&b&c);

printf("before sort:a=%f,b=%f,c=%f\n",a,b,c);

if(a>b){

t=a;

a=b;

b=t;

}

printf("after sort:a=%f,b=%f,c=%f\n",a,b,c);

_if(a>c)_ {

t=a;

a=c;

c=t;

}

printf("after sort:a=%f,b=%f,c=%f\n",a,b,c);

_if(b>c)_ {

t=b;

b=c;

c=t;

}

printf("after sort:a=%f,b=%f,c=%f\n",a,c,b);

四、编程题(本大题共 30分)

1. ①编程实现:从键盘输入一整型数m,计算1+2+3+4+…+m-1,输出计算结果。(15分)(②设计一组测试数据用于程序的测试。(5分)

#includeint main()

{

int i,m,s;

s=0;

printf("shuru m:\n");

scanf("%d",&m);

for(i=1;i<=m-1;i++){

s=s+i;}

printf("%d\n",s);

return 0;

}

2. 编程实现:定义一个表示人的结构体,包含人的姓名、手机号两个属性信息。将一个姓名为wangwu,手机号为13313313313的人的信息输入内存,并在显示器上输出。(10分)

#include#includestruct man{

char name[20];

char tel[11];

};

int main()

{system("color 67");

Struct man s={"wangwu","13313313313"};

printf("%s\t %s\t\n",s.name,s.tel);

return 0;

}

第二种

#include#includestruct man{

char name[20];

char tel[11];

};

int main()

{system("color 67");

struct man s;

printf("姓名和手机号码:\n");

scanf("%s%s",s.name,s.tel);

printf("%s\t %s\t\n",s.name,s.tel);

return 0;

}

第 5 页 共 6 页

展开阅读全文

温馨提示:

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。

2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。

3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。

4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。

5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。

6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。

7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:C语言期末复习(改完).doc

链接地址:https://www.renrendoc.com/p-18091247.html

c语言运行k值不变,C语言期末复习(改完).doc相关推荐

  1. 用c语言运行程序的优点,C语言学习与总结---第一章:C语言概述

    第一章:C语言概述 1.绪论 2.计算机程序 3.计算机语言 4.C语言的发展及其特点 5.最简单的C语言程序 6.运行C语言程序的方法与步骤 7.程序设计任务 1.绪论 C语言是计算机基础语言,本次 ...

  2. c语言scanf返回值错误,c语言scanf返回值

    1. scanf 函数是有返回值的,它的返回值可以分成三种情况 1) 正整数,表示正确输入参数的个数.例如执行 scanf("%d %d", &a, &b); 如果 ...

  3. 谭浩强c语言规范化的指数形式,C语言程序设计谭浩强第四期末复习重点.docx

    1. 1.问题分析2.设计算法3.编写程序4.对源程序进行编辑.编译和连接5.运行程序,分析结 6.编写程序文档 第一章程 序 设 计 和C 语 言 1.1.什么是计算机程序 程序:一组计算机能识别和 ...

  4. C语言运行时变成灰色,C语言实现RGB图像转换成灰(Gray)度图像

    以前实现RGB图像转换成灰度图像都是直接调用OpenCV的库函数RGB2GRAY(IplImage* src);最近老板让我们除了读入输出图像实时用OpenCV的函数,其余的最好都是自己写,所以我自己 ...

  5. 字模在c语言运行后出现乱码,C语言字模问题

    C语言字模问题 來源:互聯網  2010-05-11 04:05:47  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: 哪位大侠帮我解释下下面代码, ...

  6. c语言函数返回值存储,C语言的函数返回值所存放的寄存器

    #include int add(int a, int b) { return a + b; } int asm_compare_one(int a) { _asm { mov edx, a cmp ...

  7. asin c语言中 返回值范围_C语言asin()函数:求正弦值为 x 的弧度数

    函数名: asin 头文件: 函数原型: double asin(double x) 功 能: 求正弦值为 x 的弧度数 参数: double x    正弦值.x 的取值必须位于区间[-1, 1]中 ...

  8. 单片机c语言检测压力值,基于单片机的压力检测系统设计论文.doc

    摘要 压力是工业生产过程中的重要参数之一.压力的检测或控制是保证生产和设备安全运行必不可少的条件.本设计主要通过单片机及专用芯片对传感器所测得的模拟信号进行处理,使其完成智能化功能V/F转换芯片,由其 ...

  9. c语言 函数参数传递 值传递,c语言中函数参数的三种传递方式——值传递、指针传递、引用传递...

    函数参数有三种传递方式值传递.指针传递.引用传递. 1.值传递 将已经初始化的变量值(或常量)传递到函数中. 例如: int func(int value) { int ret = value++; ...

最新文章

  1. php table字段排序,jQuery如何对table进行排序操作的示例详解
  2. Codeforces Beta Round #16 (Div. 2 Only)【未完结】
  3. 一篇文章学懂Shell脚本,最简明的教程在这里
  4. linux嵌入式平台测试,protobuf-c 在arm linux 嵌入式平台的使用 测试
  5. 企业实战_13_MyCat清除冗余数据
  6. 【clickhouse】MergeTree storage require data path INCOORRECT_FILE_NAME
  7. SAP License:SAP中的容差
  8. Gin 快速入门知识点总结(奇淼)
  9. 安卓获取Java端连接
  10. Python中,os.listdir遍历纯数字文件乱序如何解决
  11. gear操作系统 基于web的linux开放平台,支持Linux操作系统 开源飞机模拟器FlightGear...
  12. 解释一下什么是vue实例
  13. 【电脑运用及修理】6套台式组装机电脑配置清单大全(2022年618)
  14. excel换行按什么键_4种方法,教你excel怎么自动换行
  15. vmware死机,mvx.exe进程关不掉情况
  16. 图benchmark
  17. 服务器cpu型号E5,超强悍服务器CPU:Intel 18核心至强E5
  18. cygwin 使用 zsh
  19. 学生信息管理系统(一)
  20. 天津理工大学 信息论与编码实验4 离散信道编码-线性分组码

热门文章

  1. 大文件分片上传前端框架_无插件实现大文件分片上传,断点续传
  2. 热更新_热更新必懂3件事
  3. JupyterLab显示pyecharts图像
  4. SentOS 7防火墙配置与端口增删改查的命令
  5. android 模拟器 ddms,4 Android 模拟器 DDMS 和ADB.ppt
  6. 微信小程序 - 授权页面
  7. [算法笔记]分块算法从入门到TLE
  8. VB循环For的一点启示
  9. 9.22 keep studying
  10. E/Trace: error opening trace file: No such file or directory