C语言程序设计11

合集下载

C语言程序设计教学大纲

C语言程序设计教学大纲

《C语言程序设计》教学大纲(总11页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《C语言程序设计》教学大纲课程名称:中文名称:C语言程序设计;英文名称:C Language Programming课程编码:161002学分:分总学时:72学时,其中,理论学时:52学时;上机学时:20学时。

适用专业:全校理工科各专业先修课程:计算机基础执笔人:审订人:一、课程的性质与任务《C语言程序设计》是为全校所有的理工科专业的学生开设的公共基础课,也是一门重要的必修课。

其目的是使学生掌握程序设计的基本方法,培养学生掌握利用计算机处理问题的思维方法与应用能力。

要求学生掌握程序的三种基本结构及结构化的程序设计方法,了解并掌握几种典型的算法,并且能够熟练地运用C语言编写各种应用程序,为进一步学习其它相关课程奠定基础。

二、教学内容与学时分配第一章程序设计基本概念 (3学时)本章重点:一、算法及特性;二、结构化程序设计方法。

难点:算法设计及其表示。

第一节程序和程序设计一、程序;二、程序设计。

第二节算法第三节结构化程序设计方法第四节 C语言程序的基本结构第二章数据类型、运算符和表达式 (5学时)本章重点:一、标识符的正确使用;二、各种基本数据类型的使用;三、算术运算符的优先级和结合性;四、表达式计算中的类型转换。

难点:一、各种类型数据在计算机内存中的存储形式;二、自增自减运算。

第一节 C语言的数据类型第二节常量与变量第三节整型数据第四节实型数据第五节字符型数据第六节算术运算符与算术表达式第七节赋值运算符与赋值表达式一、赋值运算符和赋值表达式;二、复合的赋值表达式;三、自加、自减运算符;四、赋值运算中的类型转换。

第八节逗号运算符与逗号表达式第三章顺序结构程序设计 (4学时)本章重点:一、printf函数;二、scanf函数。

难点:输入与输出时的格式控制。

第一节 C语句概述第二节赋值语句第三节数据的输入与输出一、printf函数;二、putchar函数;三、scanf函数;四、getchar函数第四节顺序结构程序举例第四章选择结构程序设计 (4学时)本章重点:一、逻辑值的表示、使用及其运算;二、关系运算符的运算规则及关系表达式;三、逻辑运算符的运算规则及逻辑表达式;四、if语句;五、switch语句的形式与执行过程。

C语言第11章结构体

C语言第11章结构体

29
【例】30张选票,对三名侯选人之一投票选举,输 入得票人名字,按名字计数,输出最后选举结果。 #include "stdio.h" #define N 30 struct person { char name[20]; int count; };
Li
0 Zhang 0 Wang 0
led[0].name
第十一章 结构体与பைடு நூலகம்用体
本章目标
1.理解结构体,共用体的数据类型
2.学会定义结构体、共用体的数据类型 的变量 3.能够正确使用结构体、共用体的成员
§11.1
已了解的数据类型:
引言
整型 浮点型 字符型 数组
简单数据类型
用户定义的数据类型
特点:所有的元素都是同一种类型
指针型 存在的问题:难以处理较复杂的数据
18
圆点运算符
引用形式:结构体变量名 . 成员名 其中:成员运算符’ . ‟ : 一级,自左而右;
stu1.num 引用结构体变量stu1的num成员; 引用stu1的name成员(字符指针); [i] 引用name成员的第i个元素; stu1.birthday.y 只能对最低级成员进行引用;
二、定义完结构体后,定义结构变量并初始化 struct student x2={0002, "Li Ming ", 85.5};
16
§11.4 访问结构成员
访问结构变量实质上是引用其成员 有两种运算符可访问结构成员
17
struct date { int m; int d; iny y; }; struct student { long num; char name[20]; char sex; struct date birthday; float score; char tel[15]; } stu1, stu2;

《C语言程序设计》(软件技术11级)(第2章)

《C语言程序设计》(软件技术11级)(第2章)

2.1基本字符、标识符和关键字

2.1.3 关键字(保留字) 为系统预定义的标识符,在C语言中有特殊的 含义
void int return float double char long short unsigned if else switch case default break
do while continue for
2.3数据的格式化输出和输入

输入输出函数库: stdio.h printf() scanf() getchar() putchar() gets() puts()




2.3数据的格式化输出和输入
2.3.1数据的格式化输出
学一学
printf( 格式控制,【输出列表】) ;
格式控制是用双引号括起来的字符串,分两种情况: 1.字符串只含有普通字符或转义字符,则不包含输出 列表。(练一练:\*‟\n‟为转义字符,表示换行*\)
结构类型 联合类型 枚举类型
struct union enum
空类型(无值类型) void
2.2数据类型及常数、变量




1.不同类型的数据在内存中占据不同长度的存 储区(字节),且采用不同的表示方式。 2.一种数据类型对应着一个取值的范围 3.一种数据类型对应着一组允许的操作 4.构造类型数据是由基本类型按照一定的规律 构造出来的。 5.C语言的数据又可分为常量和变量,他们都 分别属于上述类型中得一种。
iSum=iPrize1+iPrize2;
printf("该同学的奖学金为:%d\n",iSum);
return 0;
}
2.3数据的格式化输出和输入

C语言程序设计模拟试题11一、填...

C语言程序设计模拟试题11一、填...

C语言程序设计模拟试题11一、填空题(每空1分,共10分)1. C语言程序的三种基本结构是顺序结构,选择结构,循环结构。

2. 有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]=0,a[2][1]=6。

3. 设x,y,z均为int 型变量,C语言描述”x或y中有一个小于z”的表达式是x<z||y<z。

4. 若for循环用以下形式表示:for(表达式1;表达式2;表达式3) 循环体语句则执行语句for(i=0;i<3;i++) printf(“*”);时,表达式1执行1次,表达式3执行3次。

5. 在C语言中,十进制数30的八进制表示形式是036 ,十六进制表示形式是0x1e 。

二、阅读填空(每空2分,共12分)。

1.以下函数求x的y次方。

duble fun(double x,int y){int i;double z=1.0;for(i=1;i <=y ;i++)z=z*x ;return(z);}2.下列程序段是从键盘输入的字符中统计数字字符的个数,用换行结束循环。

int n=0; char c;c=getchar();while(c!=‘\n’){ if(c>=‘0’&& c<=‘9’) n++;c=getchar(); }3.下面程序中可求出矩阵a的两条对角线上的元素之和。

#include“stdio.h”main(){int a[3][3]={1,3,6,7,9,11,14,15,17}, sum1=0,sum2=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j) sum1=sum1+a[i][j];for(i=0;i<3;i++)for(j=2;j>=0;j--)if((i+j)==2) sum2=sum2+a[i][j];printf(“sum1=%d,sum2=%d\n”,sum1,sum2);}三、单项选择题(每小题2分,共78分)1.一个C语言的执行是从 A 。

(完整)C语言程序设计100个经典例子

(完整)C语言程序设计100个经典例子

经典C语言程序设计100例1。

数字排列 2.奖金分配问题3.已知条件求解整数4.输入日期判断第几天5。

输入整数进行排序6。

用*号显示字母C的图案7。

显示特殊图案8。

打印九九口诀9。

输出国际象棋棋盘10。

打印楼梯并按条件打印笑脸 11.经典兔子问题12。

判断素数13.水仙花数问题14。

正整数分解质因数15.学习成绩划分16。

正整数求其最大公约数和最小公倍数17.统计英文字母/空格/数字个数18.求s=a+aa+aaa+aa..。

a的值 19.求解”完数”20。

球体自由落下物理问题21.猴子吃桃问题22。

乒乓球比赛抽签问题23.打印菱形图案24。

分数数列求和25。

求1+2!+3!+.。

+20!的和26.利用递归方法求5!27.将输入字符以相反顺序打印28.岁数问题29。

求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色33.学习gotoxy()与clrscr()函数 34。

练习函数调用35。

设置文本颜色36。

求100之内的素数37.对10个数进行排序38.求3*3矩阵对角线元素之和39。

数字插入数组重新排序40。

将一个数组逆序输出41.static定义静态变量用法42。

使用auto定义变量用法43。

使用static的另一用法44.使用external 的用法45。

使用register定义变量方法46。

宏#define命令练习(1) 47.宏#define命令练习(2)48.宏#define 命令练习(3)49.#if #ifdef和#ifndef的综合应用50.#include 的应用练习51。

学习使用按位与 & 52.学习使用按位或 |53.学习使用按位异或 ^ 54.取一个整数从右端开始的4~7位。

55。

学习使用按位取反~56.用circle画圆形57.学用line画直线58.用rectangle画方形 59。

画图综合例子60.画图综合例子261.打印杨辉三角形62。

学习putpixel画点 63.画椭圆ellipse 64。

C语言程序设计(姜学峰版)PPT课件第十一章

C语言程序设计(姜学峰版)PPT课件第十一章

8
5)定义结构体类型仅仅声明了一种数据结构,编译 系统不会为类型分配存储空间的;此时可用已定 义的结构体类型去定义结构体变量或数组,编译 系统将为结构体变量分配存储空间;
9
2. 定义结构体类型的变量 有三种方法: 1)先定义结构体类型,再用类型标识去定义变量 struct student stu1, stu2; struct student是已定义的结构体类型标识符; stu1、stu2是所定义的结构体变量;编译时将为 结构体变量分配各自的存储空间; 2)定义类型的同时定义变量 struct student { …; …; } stu1, stu2;
18
5. 结构体变量的指针、结构体成员的指针 注:&优先级为2级,低于.和[ ]; stu1 变量stu1的指针:&stu1 图示: num
num成员指针:&stu1. num
4
20 1
name第i个元素指针:&stu1. name[i]
name sex m

birthday d 最低级成员y的指针:&stu1.birthday.y y score
5
例:定义可表示学生基本情况的结构体类型。
项目: 学号 姓名 性别 出生日期 成绩 电话号码 数据: 010510 Li Feng M 1981.5.4 680 029-8482500
类型: 长整/字串 字串
字符
字串
整型
字串
struct student /*结构体类型标识*/ { long num; char name[20]; char sex; char birthday[12]; float score; char tel[15]; };

《C语言程序设计教程》(第三版)课后习题参考答案

《C语言程序设计教程》(第三版)课后习题参考答案

C语言程序设计课后习题参考答案习题一一、单项选择题1、C2、B3、B4、C5、D6、A7、C8、A二、填空题1、判断条件2、面向过程编程3、结构化4、程序5、面向对象方法6、基本功能操作、控制结构7、有穷性8、直到型循环结构9、算法10、可读性11、模块化12、对问题的分解和模块的划分习题二一、单项选择题1、B2、D3、C4、B5、A6、A7、B8、C二、填空题1、主2、C编译系统3、结构化4、程序5、面向对象方法6、.OBJ7、库函数8、直到型循环结构习题三一、单项选择题1、D2、B3、A4、C5、A6、D7、B8、D9、B 10、C 11、A 12、D 13、C 14、B 15、C 16、A17、B 18、C 19、C 20、D 21、A 22、D 23、D 24、D、A25、D 26、A二、填空题1、补码2、10^-138~10^138、15~163、实4、单目运算符、自右向左5、函数调用6、65,89习题四一、单项选择题1、D2、C3、D4、A5、D6、B7、A8、C9、B 10、B二、填空题1、两, ;2、5.1690003、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车4、a=98,b=765.000000,c=4321.0000005、100 25.81 1.89234、100,25.81,1.89234、100回车25.81回车1.89234回车6、0,0,37、38、scanf(“%lf %lf %lf”,&a,&b,&c);9、13 13.000000 13.00000010、c=b-a;a=b+c;习题五一、单项选择题1、B2、D3、C4、B5、B6、D7、A8、B9、D二、填空题1、1 、02、k!=03、if(x>4||x<-4)printf(“%d”,x);else printf(“error!”);4、if(((x>=1&&x<=10)||(x>=200&&x<=210))&&(x%2!=0))Printf(“%d”,x);5、16、17、10!Right!8、a=09、2,110、0<a<b习题六一、单项选择题1、B2、C3、C4、B5、C6、B7、C8、A二、填空题1、无穷次2、83、204、115、3.66、*#*#*#$7、8 5 28、d=1.0 、k++、k<=n9、!(x<0)、x<amin习题七一、单项选择题1、B2、D3、C4、C5、A6、A7、D8、A二、填空题1、1 2 4 8 16 32 64 128 256 5122、a[age]++、i=18;i<263、break、i==84、a[i]>b[i]、i<3、j<55、b[j]=0、b[j]=a[j][k]习题八一、单项选择题1、B2、C3、C4、A5、A6、A7、C8、D9、D 10、B 11、A 12、C 13、A 14、C 15、B二、填空题1、return 1、return n+sum(n-1)2、return 1、n*facto(n-1)习题九一、单项选择题1、D2、C3、D4、A5、C6、C7、C8、C9、B 10、C 11、A 12、C 13、B 14、A 15、D 16、B17、C 18、A 19、B 20、C二、填空题1、int 、return z2、*p++3、’\0’、++4、p、max<*q、min>*q习题十一、单项选择题1、D2、D3、A4、5、B6、A7、C8、B9、D 10、11、C 12、D 13、D 14、C二、填空题1、34 122、ARRAY a[10],b[10],c[10];3、2 34、ab、cd5、(*b).day、b->day6、adabc defghi mnohi no7、(struct node *)、!=’\n’、p=top;8、p1=p1->next9、(struct list *)、(struct list *)、return (n)习题十一一、单项选择题1、A2、A3、B4、A5、B6、D7、B8、A9、A 10、B 11、B 12、B 13、C 14、C 15、D 16、A17、D二、填空题1、ASCII(文本)、二进制2、pf=fopen(“A:\\zk04\\data\\txfile.dat”,”w”);3、fputc()、fputs()、fscanf()、fread()4、(后两个空)文件结束符、非0值。

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案默认分类2007-09-10 12:38:44 阅读6618 评论13 字号:大中小订阅【习题1】一、简答题(在课本中寻找答案,略)1.1 C程序的基本结构包括哪些内容?1.2 如何定义标识符?1.3 输入格式、输出格式的组成包括哪些内容?1.4 C语言函数分为哪两类?1.5 计算表达式的值应该考虑哪些方面?1.6 上机调试程序的步骤如何?二、判断并改错1.7 C程序执行的入口是main()函数,所以main函数必须放在程序的开头。

错误:main函数可以放在程序的任何位置。

并不限定在程序的开头。

1.8 定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。

错误:不可以交叉出现,数据说明部分在执行语句部分的前面。

1.9 编辑与编译不是一回事。

错误:不是一回事。

编辑完成源程序的输入和修改;编译是对源程序进行语法检查,如果无语法错误,则生成目标程序。

1.10 scanf("%d,%d",&x,&y);的正确输入格式:3,4<回车>。

正确1.11 注释内容太多会影响程序的执行效率。

错误:不会影响程序的执行效率。

因为在编译时,编译系统将注释内容删除或用空格代替,所以注释内容不会编译到目标程序中。

1.12 所有的数学公式可以直接出现在源程序中。

错误:数学公式需要转换成C语言能够接受的公式才能出现在源程序中。

三、编程题1.13 在屏幕上输出自己名字的拼音。

提示:中文名字叫“张三”,对应的拼音为“Zhang San”,输出用printf()函数。

1.14 输入圆的半径,求圆的周长,并将结果保留两位小数输出到屏幕上。

提示:定义圆的半径r,圆的周长:2*3.14*r,输出结果保留2位小数可以用%.2f1.15 输入两个整数,输出其中最大者。

提示:模仿例1.31.16 输入三个整数,输出其中最小者。

提示: min(min(a,b),c);【习题2】一、简答题(在课本中寻找答案,略)2.1 常量与变量的区别?2.2 C语言中的标识符的定义规则?2.3 变量为什么要“先定义,后使用”?2.4 字符常量'a'与字符串常量"a"有何区别?2.5 大小写字母转换的规则是什么?2.6 变量的具有哪三种属性?二、单项选择题2.7C语言中,int型数据在内存中的存储形式是(D)。

C语言程序设计100例之(11):求质数

C语言程序设计100例之(11):求质数
int i,a,b,cnt=0;
scanf("%d%d",&a,&b);
for (i=a;i<=b;i++)
{
if (isPrime(i))
{
cnt++;
printf("%5d",i);
if (cnt%10==0) printf("\n");
}
}
return 0;
}
习题
11
问题描述
我国古代有一种回文诗,倒念顺念都有意思,例如“人过大佛寺”,倒读起来便是“寺佛大过人”。还有经典的对联“客上天然居,居然天上客”等。在自然数中,如果一个数从左向右读或是从右向左读完全一致,这样的自然数称为回文数。
输入样例
2009
输出样例
3 3 2003
(1)编程思路。
对输入的正奇数n,先判断其和是否含有质数2,只有一种可能2+2+(n-4),若n-4是质数,则直接输出结果,结束。
如果n的和值中不包含质数2,则只能分解为3个奇数之和。不妨设n=i+j+(n-i-j)。用一个二重循环寻找答案。外循环i为3~n/3之间的所有奇数,内循环j为i~n/3之间的所有奇数,在内循环中调用函数isPrime判断,若i、j、n-i-j三个数均为质数,则找到答案,输出并结束。
(2)源程序。
#include <stdio.h>
#include <math.h>
int isPrime(int m)
{
int i;
if (m==1) return 0;
for (i=2;i<=sqrt(1.0*m);i++)

C语言程序设计(李刚 第3版)教案 11--15 习题2--习题3

C语言程序设计(李刚 第3版)教案 11--15 习题2--习题3

一、习题要求习题题型:判断题、选择题、填空题、编程题。

习题要求:通过独立的分析、小组合作、教师指导,要求所有学生掌握本次习题,期末考试占70机二、习题讲解(1)判断题8、流程图中用菱形符号表示条件判断。

( )9、SCanf函数功能是通过输入设备为变量输入数据。

( )10、函数PUtChar()的作用是:输入一个字符。

( )(2)选择题14、以下不属于算法基本特征的是( )。

A、有穷性B、有效性C、可靠性D、有一个或多个输出15、设有定义“inti=1;",以下选项的四个表达式中与其他三个表达式的值不相同的是OA、i++B、i+=1C、i+1D、++i16^定义一整型变量intm,给m输入数值,正确的语句为( )。

Asscanf(,z%d zz,m);B、SCanf("%d",&m);C、printf(,z%d zz,m);D、putchar(m);17、以下程序的输出结果为( )。

main(){inta=2,b=5;printf(,,a=%d,b=%d∖n,z,a,b);)A、a=%2,b=%5B、a=2,b=5C^a=d,b=dD^2,518、以下叙述正确的是()。

A、getchar()函数用于输入一个字符串B、getchar()函数用于输入一个字符C、PUtChar()函数用于输入一个字符D、PUtChar()函数用于输出一个字符串(3)填空题9、在程序设计中,把解决问题确定的方法和有限的步骤称为o10、在流程图符号中,判断框中应该填写的是o11、C语言的字符输出函数是C(4)程序填空题1、从键盘上任意输入圆的半径,显示出圆的面积。

请将程样填写完整。

main()(f1oatr,s;Printf("请输入圆的半径scanf("%f",<fer);Printf(”圆的面积为s);)(5)编程题2、编程实现,输入长方形的长和宽,求长方形的周长。

《C语言程序设计》实验报告(实验1-11) 2013.3

《C语言程序设计》实验报告(实验1-11) 2013.3

《C语言程序设计》实验报告2012~2013学年第二学期班级姓名学号指导教师实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序;2.通过运行简单的C程序,初步了解C源程序的特点。

二、预习内容:教材《C语言程序设计教程》第1章。

三、实验内容:1. 在Visual C++ 6.0环境下输入并运行下面的程序:#include <stdio.h>int main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。

#include <stdio.h>int main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运行结果(或截图):2. (1) 改正后的源程序:(2) 运行结果(或截图):五、思考题:1. 一个C程序上机的步骤有哪些?答:2. 组成C程序的基本单位是函数,一个函数包括哪几个部分?答:成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。

二、预习内容:教材《C语言程序设计教程》第2章。

三、实验内容:1. 在Visual C++ 6.0环境下输入下面的程序,编译、连接、调试该程序。

C语言练习题11

C语言练习题11

(C) 函数的定义不可以嵌套,但函数的调用可以嵌套
(D) 函数的定义和调用均不可以嵌套
21.阅读以下程序,其运行后输出的结果是( )。
#include <stdio.h>
int func(int a,int b)
{return(a+b);}
main( )
{intx=2,y=5,z=8,r;
r=func(func(x,y),z);
void fun(int *x, int *y)
{printf("%d %d", *x, *y); *x=3; *y=4;}
main()
{int x=1,y=2;
5
fun(&y,&x);
printf("%d %d",x, y); }
(A) 2 1 4 3
(B) 1 2 1 2
(C) 1 2 3 4
34.实现两个字符串连接的函数 /* 将str2添加到str1后面,并返回str1。*/ char *strcat(char *str1,char *str2) { int len = strlen(str1); /* 求出str1的长度 */ int ia=0; while (str2[ia]) /* 逐个将str2的字符 存放到str1的相应位 置中*/ /* 为str1 添加字符串结束标志 */ return str1; }
(A) 无限循环
(B) 循环次数不定
(C) 执行4次
(D) 执行3次
16.以下关于C语言的结论中,只有一个是错误的,它是( )。
(A)do…while语句与while语句的区别仅是关键字“while”出现
的 位置不同

11《C语言程序设计》教案第四章数组(1)—一维数组

11《C语言程序设计》教案第四章数组(1)—一维数组

min_p=j;} printf(“the min is%d,position %d”,min,min_p);
} (5)数组在内存中的存放 例如 int data[3];则在内存中的状态如下:
1000 1002
1004
data[0] data[1] data[2]
讨论、思考题、作业: 实验指导书习题
f[0]=1;f[1]=1;f[2]=f[0]+f[1];f[3]=f[2]+f[1];依次类推找出 公式为: f[i]=f[i-1]+f[i-2]; 循环语句为:for(i=2;i<20;i++) 程序代码: main()
{ int i;
static int f[20]={1,1};
/*定义 20 个元素的数组
参考资料(含参考书、文献等):
叶斌 陈世强. C 语言程序设计. 北京:科学出版社 授课类型:理论课 讨论课□ 实验课□ 练习课□ 其他□ 教学方式:传统授课 双语□ 讨论□ 示教□ 指导□ 其他□ 教学资源:多媒体 模型□ 实物□ 挂图□ 音像□ 其他□
定义了一个二维数组 b,该数组由 9 个元素构成,其中每一个数组元素都属于浮点(实
数)数据类型。
数组
b
的各 个数据元 素依次
是:b[0][0],b[0][1],b[0][2],b[1][0],b[1][1],b[1][2],b[2][0],b[2][1],b[2][2](注意:下标从 0-2)。
每个数组元素也都可以作为单个变量使用。
例如:int a[10]={0,0,0,0,0,0,0,0,0,0}; 或 int a[10];系统会对所有数
组元素自动赋 0 值。
4)在对全部数组元素赋初值时,可以不指定数组长度。

C语言程序设计-杨路明第11章课件

C语言程序设计-杨路明第11章课件
C 语言
程 序 设 计 教 程 第4版
第11章 C语言综合应用程序示例
目录
1 多模块编程 2 绘图和图像处理应用
11.1 多模块编程
返回
11.1.1 程序模块组织
使用多模块编程技术的处理过程大致如下: 首先
将一个大的源程序根据其功能合理地划分成若干个小的源程序,每个小源程 序均以程序文件(.C)的形式保存在磁盘上。并建立一个包括各个源程序模块的文件 名的工程文件(.prj)。
students = 50 ; … } fun2() { students += 18 ; … }
11.1.2 模块之间的通信
例题 利用外部变量实现程序模块f1.c与程序模块f2.c之间的通信。
设程序模块文件f1.c的内容如下:
# include < stdio.h >
# include "f2.cpp"
cvPoint( 0, 7*w/8.0 ), cvPoint( w, w),
CV_RGB( 0, 255, 255 ), -1, 8, 0);
11.2.1 基本图形处理函数
2. 在图像里插入文字
例题 在图像中插入一串字符。
#include <cv.h>
#include <highgui.h>
#include <windows.h>
center, w/32.0, CV_RGB(0,0,255), thickness, lineType ); }
/*设w为480*/
11.2.1 基本图形处理函数
(4) 创建椭圆的定义如下: MyEllipse( atom_image, 90 ); MyEllipse( atom_image, 0 ); MyEllipse( atom_image, 45 ); MyEllipse( atom_image, -45 ); void MyEllipse(IplImage *img, double angle ) {

C语言程序设计_习题大全(含答案)_C语言-111

C语言程序设计_习题大全(含答案)_C语言-111

C语言基础一:1.下列四组选项中,均不是C语言关健字的选项是( A )。

A) define B) gect C) include D) whileIF char scanf gotype printf case pow2.下面四个选项中,均是合法整型常量的选项是( A )。

A)160 B)-0xcdf C) -01 D)-0x48a-0xffff 01a 986,012 2e5011 0xe 0668 0x<<02>>B>>23.下面四个选项中,均是不合法的转义符的选项是( B )。

A) '\"' B) '\1011' C) '\011' D) '\abc''\\' '\' '\f' '\101''xf' '\A' '\}' 'x1f'4.下面不正确的字符串常量是( A )。

A)'abc' B)"12'12" C)"0" D)" "5.以下选项中不合法的用户标识符是( A )。

A)abc.c B)file C)Main D)PRINT6.C语言提供的合法关键字是( D )。

A) swithB) cherC) Case). Default7.下列标识符组中,合法的用户标识符为 AA)_0123与ssipedB)del-word与signedC)list与*jerD) keep%与wind8.在C语言中,逻辑值"真"的表示是用( C )。

A) true B) 整型值0 C)非另整型值 D) T9若有以下定义char s='\092';则该语句( B )A)使s的值包含一个字符 B)定义不合法,s的值不确定C)使s的值包含4个字符 D)使s的值包含3个字符10设C语言中,int类型数据占2个字节,则float类型数据占( D )个字节。

11个C程序--课程设计必备

11个C程序--课程设计必备

1、输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天。

第一行输入一个数N,表示有N组测试数据。

后面的N行输入多组输入数据,每行的输入数据都是一个按要求格式输入的日期。

# include <stdio.h>int judge_year(int year);int judge_day(int month, int day);int main(){int year, month, day;int a;int num, line;printf("输入数据组数:");scanf("%d", &line); //输入要计算的数据组数while (line--){scanf("%d %d %d", &year, &month, &day);a = judge_year(year); // a=1为闰年,a=0为平年if (a==1 && month>2){num = judge_day(month, day) + 1; //闰年且大于2月则加1天}else{num = judge_day(month, day);}printf("%d\n", num); //输出是第几天}return 0;}int judge_year(int year){if (year%4 == 0 && year%100 != 0 || year%400 == 0){return 1;}elsereturn 0;}int judge_day(int month, int day){switch(month){case 1: return day; break;case 2: return 31+day; break;case 3: return 59+day; break;case 4: return 90+day; break;case 5: return 120+day; break;case 6: return 151+day; break;case 7: return 181+day; break;case 8: return 212+day; break;case 9: return 243+day; break;case 10: return 273+day; break;case 11: return 304+day; break;case 12: return 334+day; break;default: return -1; break;}}2、输入一个百分制的成绩M,将其转换成对应的等级,具体转换规则如下:90~100为A;80~89为B;70~79为C;60~69为D;0~59为E;-----------------------------------------------------------------------------------------------------------------------------# include <stdio.h>int main(){int val, line, k;int n=1;printf("请输入数据组数:");scanf("%d", &line);while (line--){printf("请输入第一组成绩:");scanf("%d", &val);k=val/10;switch (k){case 0:;case 1:;case 2:;case 3:;case 4:;case 5: printf("%d分对应等级为E\n", val); break;case 6: printf("%d分对应等级为D\n", val); break;case 7: printf("%d分对应等级为C\n", val); break;case 8: printf("%d分对应等级为B\n", val); break;case 9:;case 10: printf("%d分对应等级为A\n", val); break;default : printf("error\n"); break;}n++;}return 0;}3、C语言小程序之简单计算器实现简单四则运算/*时间:2013年7月7日功能:实现简单计算器四则运算功能*/# include <stdio.h>//# include <math.h>int main(void){float a,b,result;char sym;int i;A: scanf("%f%c%f", &a, &sym, &b); //输入算式switch (sym) //判断符号并运算{case '+' : result = a + b; break;case '-' : result = a - b; break;case '*' : result = a * b; break;case '/' : result = a / b; break;default : printf("输入有误!"); break;}printf("%f%c%f=%f\n", a, sym, b, result);goto A; //循环继续return 0;}4、将一组已经按照升序排列的整数读入到一个整数数组中,再输入一个整数,插入到数组中,使数组依旧保持升序排列。

11C语言程序综合实训

11C语言程序综合实训

返 回
11.2 应用程序设计实例
printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n"); for(i=0;i<N;i++) {printf("%s\t%s\t",stu[i].num,stu[i].name); for(j=0;j<3;j++) printf("%d\t",stu[i].score[j]); printf("%.2lf\n\n",stu[i].av); } printf(" \t \t"); /*输出各科平均成绩*/ for(i=0;i<3;i++) printf("%.2lf\t",all[i]); printf("\n\n"); fclose(fp); } 上一页 下一页
for(i=0;i<N;i++) {printf("%s\t%s\t",s[i].num,s[i].name);
上一页
下一页
返 回
11.2 应用程序设计实例
for(j=0;j<3;j++) printf("%d\t",s[i].score[j]); printf("%.2lf\n",stu[i].av); printf("\n"); } fclose(fp); } void average() /*计算每个学生的平均成绩并输出*/ { int i,j,sum; FILE *fp; fp=fopen("stud","rb"); 上一页 下一页 返 回
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C
语言程序设计》试题11
一、单项选择题(每题2分,共20分)
1、设x,y,z 和k 都是int 型变量,则执行表达式:x =(y =4,z=16,k=32)后,x 的值为 (A) 4 (B) 16 (C) 32 (D) 52
2、假定有以下变量定义:int k =7, x =12;则能使值为3的表达式是 (A)x %=(k %=5) (B) x%=(k-k%5) (C)x %=(k+k %5 ) (D) (x%=k)-(k%=5)
3、设x 和y 均为int 型变量,则以下语句:x+=y; y=x-y; x-=y;的功能是
(A) 把x 和y 按从小到大办排列 (B) 把x 和y 按从大到小排列 (C) 无确定结果 (D) 交换x 和y 中的值 4、以下程序运行后输出结果是: main()
{ char *s="abcde"; s+=2; printf("%d\n",s);}
(A) cde (B) 字符c 的ASCII 码值 (C) 字符c 的地址 (D) 出错 5、以下程序的输出结果是 , main() { int m=5;
if (m++>5) printf(“%d \n ”,m); else printf(“%d \n ”,m--); }
(A) 7 (B)6 C)5 (D) 4
6、在执行下面程序时,如果从键盘上输入:ABCdef 〈回车>,则输出为 #include <Stdio.h
> main() { char ch;
while ((ch=getchar())!='\n')
{ if (ch>='A' && ch<='Z') ch=ch+32; else if (ch>='a' && ch<='z') ch=ch-32; printf("%c",ch); } printf("\n"); }
(A) ABCdef (B) abcDEF (C) abc (D)DEF 7、执行下面程序后,输出的结果是
main() { int y=10;
do {y--;} while (y); printf("%d\n",y);} (A)-1 (B)1 (C)8 (D)0 8、在下列选项中,没有构成死循环的程序段是
(A) int i=100; (B) for( ; ; ); while(1)
{ i =i %100十1;if(i >100) break; }
(C) int k=1000; (D) int s =36; do{++k;} while (k >=1000); while (s); --s ; 9、执行语句:for(i =1;i 十十<4 ;)后,变量i 的值是 (A)3 (B)4 (C)5 (D)不定 10、运行下面的程序,如果从键盘上输入: ab <回车> C <回车> def <回车> 则输出结果为: #include <stdio .h > #define N 6 main( )
{char c[N]; int i =0;
for ( ; i<N;c[i]=getchar(), i++);
for ( i=-;i<N;i++) putchar(c[i]);printf("\n");}
(A)a (B)a (c)ab (D) abcdef b b c c c d d d e f .
二、判断题(每题3分,共15分)
1.“break”和“contiune”用于循环中没有区别。

()
2.当想a=3,b=4,执行scanf( "a=%s,b=%c",a,&b);后,输入形式为:3,4↙( )
3.if (‘a’) c=10;else c=4;则结果是:c=10 ( )
4.int a=b=c=3; ( )
5. 有int a[10]=(1,9,2,3,44,17,37,28,49,36);则a[10]=36; ()
三、填空题(每题6分,共30分)
1、若想通过下面输入语句使a中存放整型12,b中存放整型5,则输入数据的屏幕形式应该是
int a, b;
scanf( "a=%d,b=%d",&a,&b);
2、下面程序输出结果是
char b[]="ABCD"
main()
{char *chp;
for(chp=b;*chp; chp十=2)
printf(“%c”,*chp);
printf("\n"); }
3、下面程序的输出结果是
#define MAX 3
int a[MAX];
main()
{ fun1();fun2(a); printf("\n");}
fun1()
{ int k,t=0;
for(k=0; k<MAX;k++,t++= a[k]=t+t; }
fun2 (int b[ ])
{ int k;
for(k=0; k<MAX;k十十) printf("%d", *(b+k)); }
4、下面程序的输出是
main()
{ int a[10]=(19,23,44,17,37,28,49,36), *p=a; printf("%d\n", *(p+=3));}
5、下面函数的功针所指的存储单元中的内容进行交换,请填空
exchange (int *x, int *y)
{ int t;
t=*y;
*y= ;*x= ; }
35分)
1.求的n阶乘。

(10分)
2.输入3个整数,按其从大到小的顺序输出(要求用指针变量完成)。

(10分)3.已知A[3][4],现要求得到一数组B[4][3](15分)。

相关文档
最新文档