c语言32个关键字详解,第23题,求详解

※&习题一&;〈添加相关内容〉1、算法描述主要是用两种基本方法;2、c语言程序的结构如下:;1、c语言程序由函数组成,每个程序必须具有一个m;2、&/*&与&*;3、用预处理命令#include可以包含有关文件;4、大小写字母在c语言中是有区别的;5、除main函数和标准库函数以外,用户可以自己;例如:;voidma
※&习题一&
〈添加相关内容〉1、算法描述主要是用两种基本方法:第一是自然语言描述,第二是使用专用工具进行算法描述
2、c语言程序的结构如下:
1、c语言程序由函数组成,每个程序必须具有一个main函数作为程序的主控函数。
2、&/*&与&*/&之间的内容构成c语言程序的注释部分。
3、用预处理命令#include可以包含有关文件的信息。
4、大小写字母在c语言中是有区别的。
5、除main函数和标准库函数以外,用户可以自己编写函数,程序一般由多个函数组成,这些函数制定实际所需要做的工作。
void main()
int a,b,c,s;
a=8;b=12;c=6;
printf(&s=%d\n&,s);
3、c语言的特点:
1、c语言具有结构语言的特点,程序之间很容易实现段的共享;
2、c语言的主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译成代码,以实现程序的模块化。
3、c语言运算符丰富,运算包含的范围很广;
4、c语言数据类型丰富。
5、c语言允许直接访问物理地址,即可直接对硬件进行操作,实现汇编语言的大部分功能;
6、c语言语法限制不太严格,程序设计自由度大,这样是c语言能够减少对程序员的束缚;
7、用c语言编程,生成的目标代码质量高,程序执行效率高,可移植性好;
4、合法标识符:AB12、leed_3、EF3_3、_762、PAS、XYZ43K2
不合法标识符:a*b2、8stu、D.K.Jon、if、ave#xy、#_DT5、C.D
5、F2:将当前编辑器中文件存盘
F10:调用主菜单
F4:程序运行到光标所在行
Ctrl+F9:当前编辑环境下,进行编译、连接且运行程序;
Alt+F5:将窗口切换到DOS下,查看程序运行结果
********************
welcome you
********************
pleas5,7,8
max number is:8
8、User screen、Alt+F5
9、标识符必须是字母或下划线开头,大小写字母含义不同。由数字、字母和下划线组成; 关键字是一种语言中规定具有特定含义的标识符。关键字不能作为变量或函数名来使用,用户只能根据系统的规定使用它们。
10、选择主菜单File项下拉子菜单中Save项或直接按F2键存盘。
※&习题二&
〈添加相关内容〉1、符合C语法规定的常数为:0x1e、&ab\n&、1.e5
错误如下:int x,y=5,z=5,
aver = (x+y+x)/3;
结果如下:AVER=5
错误如下:char c1='a',c2='b',c3='c';
printf(&a=%db=\'%c\'\&end\&\n&,a,b);
结果如下:a=3b='A'&end&
4、(1):9,11,9,10
(2):3,1,0,0
(3):11,19,31,1
(3):9.500000
(9):4.500000
7、求x的绝对值
8、c&(max=a&b?a:b)?c:
※&习题三&
〈添加相关内容〉1、输入函数scanf的参数错误,应该为:scanf(&%f&,&k);
5、原字符串
左边加空格再加字符串本省,字符个数总和为5个
6、scanf(&%d,%d,%c,%c&,&a1,&a2,&c1,&c2);
7、printf(&a+b=%d\n&,a+b);
printf(&a-b=%d\n&,a-b);
printf(&a*b=%d\n&,a*b);
printf(&a/b=%d\n&,a/b);
printf(&(float)a/b=%f\n&,(float)a/b);
printf(&a%b=%d\n&,a%b);
8、void main()
float s,c;
printf(&please input the number:&);
scanf(&%f&,&r);
s = 3.14*r*r;
c = 2*3.14*r;
printf(&s = %f, c = %f\n&,s,c);
printf(&you input number is error!&);
9、void main()
printf(&please input the number:&);
scanf(&%d&,&n);
if(n&=100 && n &= 999)
printf(&%d%d%d&,n%10,(n/10)%10,n/100);
printf(&you input number is error!&);
10、void main()
int i,j,k;
scanf(&%d,%d,%d&,&i,&j,&k);
((i%2 != 0?1:0) + (j%2 != 0?1:0)+(k%2 != 0?1:0)) == 2?printf(&YES\n&):printf(&NO\n&); }
11、void main()
scanf(&%c&,&a);
printf(&%c,%c,%c&,a-1,a,a+1);
printf(&%d,%d,%d&,a-1,a,a+1);
12、void main()
float a,b,c,s,A
scanf(&%f,%f,%f&,&a,&b,&c);
if(a+b & c || a+c & b || b+c &a)
s = (a+b+c)/2;
Area = sqrt(s*(s-a)*(s-b)*(s-c)); printf(&%f\n&,Area);
printf(&you input the number is error!\n&); }
※&习题四&
〈添加相关内容〉 1: 0
3: (x&30&&x&20)||(x&-100)
4: ***a=25,b=14,c=16***
6: if(a&=b) printf(&1&);
else printf(&2&);
#include&stdio.h&
void main()
{ char a,b,t1,t2;
scanf(&%c,%c&,&a,&b);
t1=a&b?a:b;
t2=a&b?a:b;
if((t1-t2)%2==0)printf(&%c,%c&,a+1,b+1); else printf(&%c,%c&,a-1,b-1);
#include&stdio.h&
三亿文库包含各类专业文献、高等教育、专业论文、外语学习资料、文学作品欣赏、行业资料、应用写作文书、中学教育、生活休闲娱乐、C语言习题19等内容。 
 大学C语言期末考试练习题(带详解答案)_理学_高等教育_教育专区。一、 单项选择题 1. ( A )是构成 C 语言程序的基本单位。 A、函数 2.C 语言程序从 B、...  C语言课后习题答案第七章... 79页 免费C​语​言​ ​习​题​七...习题七 一、单项选择题 1、 以下程序的输出结果是( )。 main() {int i,k...  c语言练习题_计算机软件及应用_IT/计算机_专业资料。一.选择题。(每小题 2 分,共 30 分) 1.以下叙述不正确的是 。 A. 一个 C 源程序可由一个或多个...  #define PI 3.14159 #include &stdio.h& void main() {float r,area,c;...C语言经典习题与解答 暂无评价 35页 1下载券
c语言经典例题 23页 免费
计算...  C语言习题_IT认证_资格考试/认证_教育专区。C 语言习题 适当的课后练习,起到巩固知识、提高编程能力的作用,做题的同时要 深入领会题目包含的知识点,发掘习题之间的...  C语言模拟试题_IT认证_资格考试/认证_教育专区。C语言模拟试题模拟试题三一、选择题(本大题 30 分,每小题 2 分) 1.下列有关 C 程序的说法中,正确的是: ...  常见C语言例题 暂无评价 53页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 c语言常见习题 c语言习题c语言习题隐藏...  C语言习题集及答案_IT/计算机_专业资料。c语言目 第一单元 第二单元 第三单元 第四单元 第五单元 第六单元 第七单元 第八单元 第九单元 录 程序设计和C语言...  计算机c语言简单的练习题及答案_IT/计算机_专业资料。从矩形的长, 输出面积( 6.5, 4.5) 1. 从矩形的长,宽,输出面积(长为 6.5,宽为 4.5) #include &std...C语言课后答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言课后答案
上传于|0|0|暂无简介
你可能喜欢计算机二级C语言上机真题(23)【附详解】- c语言教程 黑帽网
&>&&>&&>& > 正文
计算机二级C语言上机真题(23)【附详解】
【真题1】 给定程序功能是用冒泡法对6个字符串进行排序。#include & stdio.h &#define MAXLINE 20fun ( char *pstr[6]){ int i,char *for (i = 0 ; i & 5 ; i++ ) {for (j = i + 1; j & 6; j++) {/**************found**************/if(strcmp(*(pstr+i),___1___) &0){p = *(pstr + i) ;/**************found**************/pstr[i] = ___2___ ;/**************found**************/*(pstr + j) = ___3___ ;}}}}main( ){char *pstr[6], str[6][MAXLINE] ;for(i = 0; i & 6 ; i++) pstr[i] = str[i] ;printf( &/nEnter 6 string(1 string at each line): /n& ) ;for(i = 0 ; i & 6 ; i++) scanf(&%s&, pstr[i]) ;fun(pstr) ;printf(&The strings after sorting:/n&) ;for(i = 0 ; i & 6 ; i++) printf(&%s/n&, pstr[i]) ;}(2011年2月)解析: 首先,我们必须先读懂题中程序的大致意思,这是正确填空的重要前提。程序中的重要思想如下:1、建立了一个二维字符串数组,用于存放用户输入的6 个字符串;2、建立了一个指针数组,目的是用6 个指针分别指向6 个字符串;3、函数fun()的形参只有一个,即指针数组pstr[],这表明要想在函数fun()中对6 个字符串进行操作,只能通过pstr[]中的6个指针。题中第一个空填&*(pstr+j)&:观察源程序可以发现,在程序中使用strcmp()函数是为了判断字符串str[i]与str[i+1]两者的大小,在fun()函数中只能通过指针来表达各个字符串,所以应当填&*(pstr+j)&。题中第二个空填&pstr[j]&:对两个字符进行比较后,若pstr[i]中的字符比pstr[j]中的字符大,则将pstr[j]中的字符赋给pstr[i]。题中第三个空填&p&:对两个字符进行比较后,若pstr[i]中的字符比pstr[j]中的字符大,则将pstr[j]和pstr[i]的内容进行交换。答案:【1】*(pstr+j) 【2】pstr[j] 【3】p【真题2】 下列给定程序中函数fun()的功能是:在字符串的最前端加入n 个*号,形成新串,并且覆盖原串。注意:字符串的长度最长允许79。请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构。试题程序:#include & stdio.h &#include & string.h &#include & conio.h&/**********************found***********************/void fun(char s[],int n){char a[80],*p;/**********************found***********************/s=p;for(i=0;i&i++) a[i]= '*';do{a[i]=*p;/**********************found***********************/i++;}while(*p);a[i]=0;strcpy(s,a);}main(){char s[80];clrscr();printf(&/nEnter a string: &);gets(s);printf(&/nThe string/%s/n&,s);printf(&/nEnter n (number of*):&); scanf(&%d&,&n);fun(s,n);printf(&/nThe string after inster:/%s/n&,s);}(2011年2月)解析: (1)错误:void fun(char s[],int n) 正确:void fun(char *s,int n)(2)错误:s=p; 正确:p=s;(3)错误:i++; 正确:i++;p++;(4)错误:a[i]=0; 正确:a[i]= '\0';在本题中,s是数组名,代表数组首地址,在编译时对s 数组分配了一段内存单元,因此在程序运行期间s 是一个常量,不能再被赋值。因此s=p是错误的,如果把&char s[];&改成&char *s;&,则程序正确。此时s 是指向字符数组的指针变量,p=s 是合法的,它将字符串的首地址赋给指针变量p,然后在printf函数语句中输出字符串s。因此,应当弄清楚字符数组与字符指针变量用法的区别。【真题3】 请编写一个函数fun,它的功能是:根据以下公式求& 的值(要求满足精度0.0005, 即某项小于0.0005 时停止迭代):& 1 1&2 1&2&3 1&2&3&4 1&2&&&n─ = 1 + ─ + ── + ──── + ───── + && + ────────2 3 3&5 3&5&7 3&5&7&9 3&5&&&(2n+1)程序运行后,如果输入精度0.0005,则程序输出为3.14&。注意:部分源程序存在文件prog.c 中。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。#include & stdio.h &#include & math.h &double fun ( double eps){&&}main( ){printf(&Input eps:&) ;scanf(&%lf&,&x); printf(&/neps = %lf, PI=%lf/n&, x, fun(x));}(2011年2月)解析: 本题的考核点是求& 的值的算法及循环语句的使用。解题思路:通过循环语句判断公式中某项是否在精度范围之内,以控制迭代。#include & stdio.h &#include & math.h &double fun ( double eps){ int n=0;double down=1,up=1;double one ,pi=0;one = (double)up/(double)while(one &=eps) { /*通过循环语句判断公式中某项是否在精度范围之内*/pi+=n++;up=up*n;down=down*(2*n+1);one=(double)up/(double)}return pi*2;}
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&C语言(23次)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言(23次)
上传于|0|0|文档简介
&&计算机二级c语言
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 c语言题库及详解答案 的文章

 

随机推荐