c语言函数不可单独编译 c语言中的函数不能单独进行编译

每个函数都可以被单独编译对吗A、main函数是不能被任何函数调用c语言函数不可单独编译的,所以a错c语言函数不可单独编译了
B、函数可以单独编译,每个函数都能单独写成一个文件,所以B对c语言函数不可单独编译的
C、函数都要通过main函数的调用才能正确的运行,main函数是一个程序的唯一入口
D、函数是不可以嵌套使用的
在C语言程序中,只有main函数才可单独进行编译,哪里错了?有函数的都可以单独进行编译,编译是指把程序语句翻译为机器代码,对于C语言就是把.c文件翻译为.obj文件 。
此外,必须要有main函数的才可以完成连接为exe文件 。
C语言的可执行程序是由一系列机器指令构成的第一课C语言程序设计基础
本课主要知识点c语言函数不可单独编译:
1.知识点c语言函数不可单独编译:C程序基础
lC语言是一种结构化程序设计语言 。三种基本结构c语言函数不可单独编译:顺序、选择、循环 。
例1:(2010-09-11)以下关于结构化程序设计的叙述中正确的是(C)
A)一个结构化程序必须同时由顺序、分支、循环三种结构组成
B) 结构化程序使用goto语句会很便捷
C) 在C语言中c语言函数不可单独编译 , 程序的模块化是利用函数实现的
D)由三种基本结构构成的程序只能解决小规模的问题
例2:(2011-03-26)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是(A)
A)C语言程序仅可以编译执行
B)C语言程序仅可以解释执行
C)C语言程序既可以编译执行又可以解释执行
D)以上说法都不对
【解析】计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序 。翻译的方式有两种,一个是编译 , 一个是解释 。C语言程序仅可以编译 。
例3:(2011-03-26)以下叙述中错误的是( D)
A)C语言的可执行程序是由一系列机器指令构成的
B)用C语言编写的源程序不能直接在计算机上运行
C)通过编译得到的二进制目标程序需要连接才可以运行
D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件
【解析】C程序开发过程:编辑—(.c)编译—(.obj)链接—可执行文件(.exe)
2.知识点:C语言程序的构成
lC程序是由函数构成的,一个C程序有且仅有一个main函数 。一个函数由两部分组成:函数的首部和函数体 。函数体包括声明部分和执行部分 。一个C程序总是从main函数开始执行(即程序的入口),由main函数结束,(即程序的出口) 。
例1:(2010-03-12)以下叙述正确的是(B)
A)C语言程序是由过程和函数组成的
B) C语言函数可以嵌套调用,例如:fun(fun(x))
C) C语言函数不可以单独编译
D)C语言中除了main函数,其他函数不可作为单独文件形式存在
例2:(2011-09-11)以下叙述中错误的是 (C)
A.C语言编写的函数源程序,其文件名后缀可以是C
B.C语言编写的函数都可以作为一个独立的源程序文件
C.C语言编写的每个函数都可以进行独立的编译并执行
D.一个C语言程序只能有一个主函数
3.知识点:标识符
l命名规则:
①标识符中只能包含字母(a-z,A-Z),数字(0-9),下划线(_) 。
②第一个字符必须是字母或下划线 。
分类
③用户自定义的标识符 ⅰ格式合法,ⅱ不能使用关键字 , ⅲ见名知意
例1:(2010-03-13)以下C语言用户标识符中,不合法的是(D)
A)_1B)AaBcC)a_bD)a-b
4.知识点:数据类型
例1:(2010-03-16)以下关于C语言数据类型使用的叙述中错误的是(D)
A)若要准确无误差的表示自然数,应使用整数类型
B)若要保存带有多位小数的数据,应使用双精度类型
C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型
D)若只处理“真”和“假”两种逻辑值 , 应使用逻辑类型
【解析】结构数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的 , 一个结构类型的值可以分解成若干个“成员”或“元素” , 每个“成员”都是一个基本数据类型或又是一个构造类型,C项正确 。C语言没有逻辑类型 , 故D项错误
计算机二级考试(江西考区)试题c语言及答案2010年3月全国计算机等级考试二级C语言笔试真题及参考答案一、选择题
(1)下列叙述中正确c语言函数不可单独编译的是
A)对长度为n的有序链表进行查找,最坏清况下需要的比较次数为n
B)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)
C)对长度为n的有序链表进行对分查找 , 最坏情况下需要的比较次数为(log2n)
D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)(2)算法的时间复杂度是指
A)算法的执行时间
B)算法所处理的数据量
C)算法程序中的语句或指令条数
D)算法在执行过程中所需要的基本运算次数(3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件) 。下面属于系统软件的是
A)编辑软件
B)操作系统
C)教务管理系统
D)浏览器(4)软件(程序)调试的任务是
A)诊断和改正程序中的错误
B)尽可能多地发现程序中的错误
C)发现并改正程序中的所有错误
D)确定程序中错误的性质(5)数据流程图(DFD图)是
A)软件概要设计的工具
B)软件详细设计的工具
C)结构化方法的需求分析工具
D)面向对象方法的需求分析工具(6)软件生命周期可分为定义阶段,开发阶段和维护阶段 。详细设计属于
A)定义阶段
B)开发阶段
C)维护阶段
D)上述三个阶段(7)数据库管理系统中负责数据模式定义的语言是
A)数据定义语言
B)数据管理语言
C)数据操纵语言
D)数据控制语言(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是
A)文件
B)数据库
C)字段
D)记录(9)数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
A)需求分析阶段
B)逻辑设计阶段
C)概念设计阶段
D)物理设计阶段(10)有两个关系R和T如下:
则由关系K得到关系T的操作是
A)选择
B)投影
C)交
D)并(11)以下叙述正确的是
A)C语言程序是由过程和函数组成的
B)C语言函数可以嵌套调用,例如:fun(fun(x))
C)C语言函数不可以单独编译
D)C语言中除了main函数,其他函数不可作为单独文件形式存在(12)以下关于C语言的叙述中正确的是
A)C语言中的注释不可以夹在变量名或关键字的中间
B)C语言中的变量可以在使用之前的任何位置进行定义
C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致
D)C语言的数值常量中夹带空格不影响常量值的正确表示(13)以下C语言用户标识符中,不合法的是
A)_1
B)AaBc
C)a_b
D)a-b(14)若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是
A)a=a,i;
B)i=(a k)=(i k);
C)i=a;
D)i=!a;(15)有以下程序
#includestdio.h
main()
{ char a,b,c,d;
scanf(“%c%c”,a,b);
c=getchar(); d=getchar();
printf(“%c%c%c%c\n”,a,b,c,d);
}
当执行程序时,按下列方式输入数据(从第1列开始,CR代表回车,注意:回车也是一个字符)
12CR
34CR
则输出结果是
A)1234
B)12
C)12
3
D)12
34(16)以i关于C语言数据类型使用的叙述中错误的是
A)若要准确无误差的表示自然数,应使用整数类型
B)若要保存带有多位小数的数据,应使用双精度类型
C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型
D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型(17)若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是
A)1
B)0
C)2
D)不知道a的值,不能确定(18)以下选项中与if(a==1)a=b; else a;语句功能不同的switch语句是
A)switch(a)
{case:a=b;break;brdefault:a;br}brB)switch(a==1)br{case 0:a=b;break;brcase 1:a;br}
C)switch(a)
{default:a;break;brcase 1:a=b;br}
D)switch(a==1)
{case 1:a=b;break;brcase 0:a;br}(19)有如下嵌套的if语句
if (ab)
if(ac)k=a;
else k=c;
else
if(bc) k=b;
else k=c;
以下选项中与上述if语句等价的语句是
A)k=(a<b)c语言函数不可单独编译?a:b;k=(b<c)c语言函数不可单独编译?b:c;
B)k=(a<b)?((b<c)?a:b):((b>c)?b:c);
C)k=(a<b)?((a<c)?a:):((b<c)?b:c);
D)k=(a<b)?a:b;k=(a<c)?a:c;(20)有以下程序
#include<s七dio.h>
main()
{in i,j,m=1;
for(i=1;i<3;i)
{for(j=3;j>O;j--)
{if(i*j)>3)break;brm=i*j;br}
}
printf("m=%d\n",m);

程序运行后的输出结果是
A)m=6
B)m=2
C)m=4
D)m=5(21)有以下程序
#include(stdio.h>
main()
{int a=l;b=2;
for(;a<8;a) {b =a;a =2;}
printf("%d,%d\n" , a , b);
}
程序运行后的输出结果是
A)9,18
B)8,11
C)7,11
D)10,14(22)有以下程序,其中k的初值为八进制数
#include stdio.h
main()
{int k=011;
printf("%d\n" , k);

程序运行后的输出结果是
A)12
B)11
C)10
D)9(23)下列语句组中 , 正确的是
A)char *s;s="Olympic";
B)char s[7];s="Olympic";
C)char *s;s={"Olympic"};
D)char s[7];s={"Olympic"};(24)以下关于return语句的叙述中正确的是
A)一个自定义函数中必须有一条return语句
B)一个自定义函数中可以根据不同情况设置多条return语句
C)定义成void类型的函数中可以有带返回值的return语句
D)没有return语句的自定义函数在执行结束时不能返回到调用处(25)下列选项中,能正确定义数组的语句是
A)int num[0..2008];
B)int num[];
C)int N=2008;
int num[N];
D)#define N 2008
int num[N];(26)有以下程序
#include stdio.h
void fun(char *c,int d)
{*c=*c 1;d=d 1;
printf("%c,%c,",*c,d);
main()
{char b='a',a='A';
fun(b,a);printf("%e,%e\n",b,a);

程序运行后的输出结果是
A)b , B , b,A
B)b,B,B,A
C)a,B , B,a
D)a , B,a,B(27)若有定义int(*Pt)[3];,则下列说法正确的是
A)定义了基类型为int的三个指针变量
B)定义了基类型为int的具有三个元素的指针数组pt
C)定义了一个名为*pt、具有三个元素的整型数组
D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组(28)设有定义double a[10],*s=a;,以下能够代表数组元素a[3]的是
A)(*s)[3]
B)*(s 3)
C)*s[3]
D)*s 3(29)有以下程序
#include(stdio.h)
main()
{int a[5]={1,2,3,4,5},b[5]={O,2,1,3,0},i,s=0;
for(i=0;i<5;i) s=s a[b[i]]);
printf("%d\n", s);
}
程序运行后的输出结果是
A)6
B)10
C)11
D)15(30)有以下程序
#include stdio.h
main()
{int b [3][3]={O,1,2,0,1,2,O,1,2},i,j,t=1;
for(i=0;i3;i)
for(j=ij=1;j) t =b[i][b[j][i]];
printf("%d\n",t);

程序运行后的输出结果是
A)1
B)3
C)4
D)9(31)若有以下定义和语句.......这是全国2010全国c语言考试的部分题目,楼主需要的话可以自己去下载转自:酷8学习网
C语言中其他函数不可作为单独文件形式存在吗?可以
其实函数和文件没有直接关系 。将main函数作为单独文件只是因为程序简单等原因没有特意给主文件命名 。任何一个函数只要你愿意都可以单独成一个文件,反过来,main函数所在的文件除main函数之外还可以有其他函数
C语言中的函数不可以单独进行编译 。这句话为什么不对?C语言中的函数可以单独进行编译 , 编译为目标文件,要链接成可执行文件时,需要主函数以及库 。
【c语言函数不可单独编译 c语言中的函数不能单独进行编译】关于c语言函数不可单独编译和c语言中的函数不能单独进行编译的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读