计算机c语言,有几个问题,望解答,准备计算机二级的菜鸟在此谢过!!!(第二波)
问题一:
C语言必须只有一个main函数,因为main函数是C语言的主函数,无论main函数在哪里,都是先执行main函数的,同时,C语言又是一种结构化语言,结构化的表现就是模块化,模块化就是函数,意思就是说,同一个程序有且只有一个主函数,但是你可以定义其他的函数,比如,你要实现两个数中输出最大值,你可以有以下两种方法编程:
方法一:
#include
main()
{
int a=6,b=5;
if(a>b)
printf("%d",a);
else
printf("%d",b);
}
方法二:
#include
main()
{
int max(int x,int y);
int a=6,b=5,c;
c=max(a,b);
}
int max(int x,int y)
{
if(x>y)
printf("%d",x);
else
printf("%d",y);
}
方法一就只有一个main函数,而没有其他函数,方法二有一个main函数和一个max函数,显然,一个程序可以包含两个或两个以上的函数。
问题二:
实数就是浮点数,带小数点的数,在C中的变量类型是float,整数,就是没有小数的数,在C中的变量类型是int,如果你定义一个float变量,那只能用来存放带小数点的数,如果你定义一个int变量,就能用来存放整数或者字符。常量和变量是两个不同的概念,变量的值是可以改变的,比如你定义一个整型变量a,则a的值是可以改变的,但是常量的值是不能改变的,你给他定义多少就多少了,C中最典型的表现就是define宏定义。
问题三:
‘abc’是错误的写法,字符常量只能包含一个字符,正确的写法是'a','b','c',单引号的是字符常量,"abc”才是字符串常量,字符串的最后系统会自动加上空字符\0。”\007“就是代表八进制的007.
问题四:
我不懂你大概要表达的是什么意思,这里简单说明一下一些概念。由赋值运算符将一个变量和一个表达式连接起来的式子就是“赋值表达式”。C语言的语句都是以分号结束的,不是以分号结束的都不是语句。
问题五:
这个x++!=3||y是表达式,++运算符的优先级高于!=和||,!=的优先级高于||,按照道理来说应该是x!=3或者y。。。,然后x自加1,||是逻辑运算符,比如if(a>6||a6或者a<2,就输出a.||的意思是满足两个条件其中之一就执行操作。但是我不明白你写的那个语句到底是想说明什么。
你对C的基本概念都没理解,建议多找些书来看,起码系统得对C的各个要素和概念认识,不然要考过计算机真的很难。
可能会有影响,程序改错题的题目已经提醒你不要增加行也不要删减行。我们做题并编译再提交,因为是机器改卷,是按照提交程序的行数来对应找到答案,增删行数就有可能使机器找到不是你所填的答案。
【1】我也觉得是长双精度,不过长双精度对于初学者来说很少用到,可能是因为这个原因,所以答案是双精度吧。【2】C语言的注释可以放在程序的任何地方,只要写在注释符/**/中就可以。
【3】应该跟你理解的也要,C的类型int也是标识符,命名的时候不要和那些系统默认的符号重复就可以了。
【4】char c1,c2/*定义两个字符型变量*/
c1='A'+'8'-'4'/*这些加减数都是字符型的,转换成ASCII码然后再进行加减*/
c2='A'+'8'-'5'
printf("%c,%d\n",c1,c2);/*之前你定义了c1为字符型数据,所以可以用%c来输出,字符型和整形数据是可与等效代换的,所以字符型c2也可以用整形int即%d输出*/
这个你可以看看数据类型这方面的资料。
【5】int k,定义了一个变量k,变量代表内存中具有特定属性的一个存储单元,用来存放数据,变量名代表一个地址,可以往里面存放数据。
【6】l表示long的意思,就是长型数据,比如115l就表示115这个值是long int型常量。long int和Long int是一样的。
【7】(EXP)?i++:j--;的意思是说,如果EXP不等于0,即为真(真表示1,或者任意字符或数字),则进行1++,否则进行j--,你这道题目的意思应该是要你选择下面哪个选项跟(EXP)等价,所以选择(EXP!=0)。
【8】A我看不明白,B和C的0x和0X代表十六进制,a和A代表十六进制的10。
8进制最大的数是7,0-7.十六进制为0-15.
【9】最后一道题你的分析是对的了。不过"65"也不是字符常量,是字符串了。
[1],字符就是整型类型,加减就是ASCII码的数值加减。%c %d就是格式化标识符,没什么好说的。记住就行。
[2],你是对的,有值,但是是随机值。
[3], L是long型。
[4],:(EXP)?i++:j--, 先判断EXP值,如果是true,就是取i的值,然后i++,为false,取j值,后j--。
[5]:0x开头表示十六进制,其后每个字符代表4位,A就是就是十六进制0到F中,比9大那个。。
二进制最大是1,八进制最大是7,十进制最大是9,类推。。。
[6]:字符常量用一个单引号括起来,中间只有一个字符。
常见的高级语言有哪几个?
C++(VC,C++ Builder),Java,C#,VB,Pascal(Delphi,Free Pascal)数值计算,Fortran数据库开发,VFP,PowerBuilder,网页开发,PHP,ASP。算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言(机器语言)而言的,它是高度封装了的编程语言;是较接近自然语言和数学公式的编程,基本脱离...
C语言在世界上有几个标准
C语言的标准很多,这个问题没有标准答案,但是通常所说的C语言标准一般指如下几个:K&R C:这是Brian Kernighan 和 Dennis Ritchie 1987年合著的《C语言程序设计》中的C语言参考,也称为"经典C"。ANSI C:这是1989年美国国家标准协会ANSI公布的标准 ISO C:1990年国际标准化组织ISO采用ANSI C作为ISO...
用c语言,输入一些数,输出一共有多少个数。例如,输入1.1,2.2,3.3(回车...
include<stdio.h>int main(){int n=0; float x; char c=' '; for(;c!='\\n';n++) scanf("%f%c",&x,&c); printf("一共有%d个数\\n",n); return 0;}
C语言的知识有什么?
3、一个C语言程序有且只有一个main函数,是程序运行的起点。第二节、熟悉vc++ 1、VC是软件,用来运行写的C语言程序。2、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c---a.obj---a.exe)这个过程中注意.c和obj文件时无法运行的,只有.exe文件才可以运行。(常考!)第三节、标识符 ...
如何计算C语言语言中变量有几个字符
开设计数变量n,数组变量,利用变量i取值0作为下标检测当前下标对应的数组元素取值是否0,如果不是0,n自加1,i自加1,利用i的当前值访问下一个数组元素,重复这一过程,直到数组元素的取值是0为止,这时的n变量取值就是字符串中包含的字符个数(不算结尾的0)char a[256]={ "Hello!" }; int i,...
c语言中标识符有几个?
但被视作系统自定义的标识符)(3).大写字母和小写字母被认为是两个不同的字符,如A和a是两个不同的标识符 (4).标识符可以任意长,但只有前32位有效。有些旧的C版本对外部标识符的限制为6位。这是由于链接程序的限制所总成的,而不是C语言本身的局限性 (5).标识符不能是C的关键字 ...
C语言有多少个输入,输出函数,分别是哪几个,还有他们要这么多输出,输函...
你也不用了解太多,了解最基本的输入输出函数。如输入函数scanf();输出函数printf();首先了解这两个吧,其他的,像sscanf(),fscanf();gets();等这些输入函数,sprintf(),fprinf();puts();等这些输出函数可以以后再慢慢了解。给你个网址,如果你想了解更多,可以去看,最后还有很多函数的链接。参考...
C语言字符数占几个字节,又是多少位。
1、英文字母:如果是char 型,那么是占用1个字节,8位。如果是string型,应该是两个字节,16位,因为末尾还有个\\0字符。比如:char c = 'a';\/\/它占用一个字符 char c[] = "a";\/\/占用两个。char c[] = "abcde";\/\/占用4+1 = 5 个,结尾有一个'\\0'2、数字:有很多种类,从小到大...
算机科学与技术专业中的操作系统,C语言,数据结构,微机原理与接口技术...
控制字等等。硬件编程题经常有初始化之类的,还有,硬件编程一般都是要画图的。1、2、9、10号中断一定要掌握,很有用。可能还会有一些小小计算题,如波特率的计算等,A\/D和D\/A转换里面也会有计算题哦。前面的奔腾之类的概述也会考一点吧……呵呵,我一个人的意见而已,反正我们就是考的这些。
C语言基础知识
10、特殊运算符:有括号(),下标[],成员(→,.)等几种。 另外,按参与运算的对象个数,C语言运算符可分为:单目运算符 (如!)、双目运算符 (如+,- )和三目运算符 (如 ? : )。一、 基本的算术运算符 (1)+(加法运算符或正值运算符,如2+5)。 (2)-(减法运算符或负值运算符,如4-2)。 (3...
靳瑗博利: 题目要求是有3个学生,4门课程,求4门课程的平均分 你的程序问题出在:1、scanf("%d\0",&a[b][c]); 格式控制符一般除了逗号,空格外不能加其他符号,应改成 scanf("%d",&a[b][c]);2、存放平均分的数组元素要初始化 在printf("每 科 ...
荥经县13513877570: C语言的问题?
靳瑗博利: C++包括C的所有东西,C程序也是合法的C++程序.反过来不成立.C++扩展了C的语法,最主要增强是支持面向对象,从struct扩展出class,实现类的概念;支持类继承、方法重载;利用virtual函数实现多态性;使用template实现范型.这些都...
荥经县13513877570: C语言问题 - ?
靳瑗博利: C有啥用?肯怕你还不知道,你之所以能够玩游戏,之所以能够上网,之所以能够在网上发布这个问题,大部分是C语言的功劳,越高级的语言其编的程序在电脑上运行就越慢(因为花在将高级语言转化为机器语言的时间越长),C语言可以说...
荥经县13513877570: 几个C语言问题,求高手指点,望有详细过程. - ?
靳瑗博利: 第一题:321 printf参数入栈顺序从右至左,所以要先从右开始计算机参数的值.*p++意思是先取p的值即(*p),然后给p这个地址加1.先取的值是1,即s[0],然后p加1就指向了s[1],再取值就成了s[1]的值了,依此类推.第二题:27.000000"/...
荥经县13513877570: c语言简单问题 - ?
靳瑗博利: 你这个程序有几个错误,应该是:main() { int a=-4;//a的二进制表示为1111111111111100 a=a|0337; //0337为八进制,二进制为011011111,//a|0337为1111111111111111 共16个1 printf("%d %o",a,a);//有符号十进制就是-1,八进制就是 } 结果为-1 177777
荥经县13513877570: c语言的小问题?
靳瑗博利: 编译器的精度是有点不正常的,当你的是float型的数据时,它就会有一小小的差别,就像你的运行结果显示的一样,所以,不要用if( a==13.5) 如果你输入的a确实是13.5,编译器有时也会理解为13.4999什么的.所以,a==13.5就完全失去了意义的 对于这种问题,完全归结为编译器的问题.
荥经县13513877570: C语言小问题 - ?
靳瑗博利: 看你的ch定义的是什么类型了,如果你的ch是int或double,这里的“+”号就是一个数学运算,5和9不用加“”或者'',这样的ch值为 int或者double类型的14;如果你是想做字符串的拼接,那你的ch就只能是string了吧,然后写成ch = "5" + "9"; 或者ch = '5'+'9';都是可以的,这时的ch值为string类型的“59”.
荥经县13513877570: c语言问题解答 - ?
靳瑗博利: #include struct { int year; int month; int day; }date; int main() {int days; cout char ch=' '; cin>>date.year>>ch>>date.month>>ch>>date.day; switch(date.month) { case 1: days=date.day; break; case 2: days=date.day+31; break; case 3: days=date.day+...
荥经县13513877570: C语言问题解答?
靳瑗博利: C语言是一种计算机程序设计语言.它既有高级语言的特点,又具有汇编语言的特点.它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不 依赖计算机硬件的应用程序.因此,它的应用范围广泛. C是结构...
荥经县13513877570: 请帮忙解答几个C语言题?
靳瑗博利: 第二题 x%2的结果为-1,其中这个-1是int类型的,但是y是float类型的,由于强制转换的关系,y的值就变为了-1.000000(有的计算机有偏差,也会造成-1.000001之类的误差) 这个问题我看了一下,y的值就是-1.000000应该是您的答案跟我们的...