您好,此题我在二级c语言笔试中遇到过,原题如下:
一个c语言的执行是从:()
a)
b)
本程序的第一个函数开始,到本程序的最后一个函数结束
c)
本程序的主函数开始,到本程序的最后一个函数结束
d)
本程序的第一个函数开始,到本程序的主函数结束
标准答案是a
C语言程序的结构认识
用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使小伙伴对c语言有个初步认识。
例1:计算两个整数之和的c程序:
#include main() { int a,b,sum; /定义变量a,b,sum为整型变量/ a=20; /把整数20赋值给整型变量a/ b=15; /把整数15赋值给整型变量b/ sum=a+b; /把两个数之和赋值给整型变量sum/ printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); /把计算结果输出到显示屏上/ }
重点说明:
1、任何一个c语言程序都必须包括以下格式:
main() { }
这是c语言的基本结构,任何一个程序都必须包含这个结构。括号内可以不写任何内容,那么该程序将不执行任何结果。
2、main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。
3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。
4、在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。
5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果:
a=20,b=15,sum=35
6、#include
注意:(1)以#号开头 (2)不以分号结尾 这一行没有分号,所以不是语句,在c语言中称之为命令行,或者叫做“预编译处理命令”。
7、程序中以 /开头并且以/结尾的部分表示程序的注释部分,注释可以添加在程序的任何位置,为了提高程序的可读性而添加,但计算机在执行主函数内容时完全忽略注释部分,换而言之就是计算机当做注释部分不存在于主函数中。
C程序的生成过程
C程序是先由源文件经编译生成目标文件,然后经过连接生成可执行文件。
源程序的扩展名为 c ,目标程序的扩展名为 obj , 可执行程序的扩展名为 exe 。
标识符
在编写程序时,必须为函数、变量等命名,这个名字称
错!
谭浩强《C语言程序设计》第三版第7页第二行:一个C程序总是从main函数开始执行,而不论main函数在整个程序中的位置如何,main函数可以放在程序最前头,也可以放在最后头,main函数或者在一些程序之前,或者在一些程序之后。
因为C语言程序是从main函数开始执行的,而不是从第一个定义的函数开始执行的。 *** 作方法如下:
1、首先在电脑上打开编辑软件,然后点击创建头文件。
2、写C语言标准头文件#include<stdioh> 。
3、写main函数void main(){}。
4、写输出函数printf("Hello World");。
5、运行结果,就完成了。
1、 有如下程序
int func(int a,int b)
{ return(a+b); }
main()
{ int x=2,y=5,z=8,r;
r=func((x-y),z);
printf("%d\n",r); }
该程序的输出结果是_____C_____。
A) 10 B) 13
C) 5 D) 15
2、 以下函数返回a数组中最小值所在的下标,在划线处应
填入的是________。
fun( int a[],int n)
{ int i,j=0,p;
p=j;
for(i=j;i<n;i++)
if(a[i]<a[p])_________D______;
return (p); }
A) i=p B) a[p]=a[i]
C) p=j D) p=i
3、 以下说法中正确的是___C_____。
A) C语言程序总是从第一个定义的函数开始执行
B) 在C语言程序中,要调用的函数必须在main()函数中定义
C) C语言程序总是从main()函数开始执行
D) C语言程序中的main()函数必须放在程序的开始部分
4、 下面程序的输出是___B______。
int m=13;
int fun(int x,int y)
{int m=3;
return(xy-m); }
main()
{int a=7,b=5;
printf("%d\n",fun(a,b)/m); }
A) 1 B) 2
C) 7 D) 10
5、 以下函数func()的功能是:使具有n个元素的一维数组b的每个元素的值
都增加2,划线处应填入________。
func(int b[ ],int n)
{ int ;
for(i=0;i<n;i++) ____D______; }
A) b[i++] B) b[i]++
C) b[i+=2] D) b[i]+=2
6、 函数f的功能是:测定字符串的长度,空白处应填入________。
int f(char s[ ])
{ int i=0;
while(s[i]!='\0') i++;
return (____B____); }
main( )
{ printf("%d\n",f("goodbye!")); }
A) i-1 B) i
C) i+1 D) s
7、 如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合
语句中定义了一个变量,则该变量____B____。
A) 为全局变量,在本程序文件范围内有效
B) 为局部变量,只在该函数内有效
C) 为局部变量,只在该复合语句中有效
D) 定义无效,为非法变量
8、 对以下程序,正确的说法是___B_____。
sub (char x,char y)
{ int z; z=x%y; return z; }
main( )
{ int g=5,h=3,k;
k=sub(g,h);
printf("%d\n",k); }
A) 实参与其对应的形参类型不一致,程序不能运行
B) 被调函数缺少数据类型说明,程序不能运行
C) 主函数中缺少对被调函数的说明语句,程序不能运行
D) 程序中没有错误,可以正常运行
9、 请读程序:
#include <stdioh>
f(in b[ ], int n)
{ int i, r=0;
for(i=0; i<=n; i++) r=r+b[i];
return r; }
main()
{ int x, a[]={ 2,3,4,5,6,7,8,9};
x=f(a, 3);
printf("%d\n",x); }
上面程序的输出结果是____B____。
A) 20 B) 14
C) 9 D)5
10、 以下叙述中错误的是__A______。
A) 在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值
B) 在C中,在调用函数时,实参和对应形参在类型上只需赋值兼容
C) 在C中,外部变量的隐含类别是自动存储类别
D) 在C中,函数中的静态变量可以赋初值,只在编译时赋一次初值
以上就是关于一个c语言程序的执行总是从该函数的main开始,在main函数最后结束全部的内容,包括:一个c语言程序的执行总是从该函数的main开始,在main函数最后结束、求解C语言知识、判断下对错“c语言程序将从源程序中第一个函数开始执行”等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)