C语言函数章节选择题
大一C语言选择题及答案

第1章C语言程序设计概述一.选择题1.以下叙述中正确的是(A)A.C语言程序中注释部分可以出现在程序中任意合适的地方B.花括号“{”和“}”只能作为函数体的定界符C.构成C语言程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语言语句之间的分隔符,不是语句的一部分2.以下叙述中错误的是(A)A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户所定义的标识符中,大,小写字母代表不同标识3.下列关于C语言用户标识符的叙述中正确的是(B)A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中不可以出现中划线,但可以出现下划线C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头4.以下关于C语言标识符的描述中,正确的是(D)A.标识符可以由汉子组成B.标识符只能以字母开头C.关键字可以作为用户标识符D.Area与area是不同的标识符5.以下正确叙述是(C)A.在C语言中,main函数必须位于文件的开头B.C语言每行只能写一条语句C.C语言本身没有输入,输出语句D.对一个C语言进行编译预处理时,可检查宏定义的语法错误6.下面说法正确的是(C)A.C程序由符号构成B.C程序由标识符构成C.C程序由函数构成D.C程序由C语句构成7.以下叙述不正确的是(D)A.一个C源程序可以由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句后面8.C语言规定:在一个源程序中,main函数的位置可以任意9.以下不能定义为用户标识符的是(D)A.scanfB.V oidC._3comD.int10.以下不合法的用户标识符是(C)A。
j2_KEY B.Double C.4d D._8_11.下列四组选项中,均不是C语言关键字的是(A)A.define IF typeB.getc char printfC.include scanf caseD.while go pow12.以下不能定义为用户标识符的是(D)A.MainB._0C._intD.sizeof13.以下不合法的用户标识符是(C)A。
C语言选择题第一部分

C语言选择题第一部分1. 以下对C程序的描述中正确的是(C)。
A) C程序总是从第一个定义的函数开始执行。
B) C程序总是从最后一个定义的函数开始执行。
C) C程序总是从main()函数开始执行。
D) C程序中的main()函数必须放在程序的开始部分。
2. 关于C程序第1行的包含语句,以下写法中正确的是D)。
A) #include stdio.hB) #include 'stdio.h'C) #include (stdio.h)D) #include <stdio.h>3. 关于C语言程序,正确的编程流程应该是:(A)。
A) 编辑→保存→编译→运行B) 编译→编辑→运行→保存C) 保存→运行→编辑→编译D) 运行→编译→保存→编辑4. 以下选项中正确的C语言常量是(C)。
A) 0xEfGhB) 'XYZ'C) 12.34e5D) '\5A'5. 以下选项中,合法的C语言用户标识符是(D)。
A) b-aB) 5abC) intD) INT6. 以下选项中,三种类型都是C语言的基本类型的是(C)。
A) int, long, realB) integer, short, doubleC) int, float, charD) int, decimal, char7. 设int n=-1; 则n在内存中的16位编码是(A)。
A) 1111 1111 1111 1111B) 1000 0000 0000 0001C) 1111 1111 1111 1110D) 0000 0000 0000 00008. 设要定义n为整型变量,定义x为双精度实型变量,正确的语句是C)。
A) int n, double x,B) int n, double x;C) int n; double x;D) int n; double x,9. 以下四项中,不合法的C语言用户标识符是(D)。
C语言各章节练习题(含答案)

C) include case scanf D) while go pow
3. 下列四组选项中,均是不合法的用户标识符的选项是 。
4. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为 B 。
A) 1 B) 2 C) 3 D) 4
5. 以下程序的运行结果是 B 。
main()
{ int a,b,d=241;
2. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。
A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出
C) 右对齐输出该字符串,左补空格 D) 输出错误信息
a=d/100%9;
b=(-1)&&(-1);
printf(“%d,%d”,a,b);
} A) 6,1 B) 2,1 C) 6,0 D) 2,0
四、逻辑运算与判断选取控制
选择 1. 逻辑运算符两侧运算对象的数据类型 D 。
A) 只能是0和1 B) 只能是0或非0正数 C) 只能是整型或字符型数据 D) 可以是任何类型的数据
2. 判断char型变量ch是否为大写字母的正确表达式是 C 。
11.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 。
A) float B) char C) int D) double
12.设以下变量均为int类型,则值不等于7的表达式是 。
(完整版)C语言选择题(附答案)

第一单元C语言概述一、选择题1、C语言中主函数的个数为(A)个。
A)1 B)2C)无穷个D)任意个2、以下关于C语言描述错误的是(D)。
A)一个C程序总是从main函数开始执行TB)每个语句和数据声明的最后必须有一个分号TC)C语言的注释符是以“/*”开始并以“*/”结束的TD)一个C程序可以包含多个main函数F3、C 语言源程序文件后缀为(C )。
A).EXE B).OBJ C).C D).ASM4、C语言是由(C )组成的。
A)子程序B)主程序与子程序C)函数D)过程5、C语言属于(B )语言A)机器语言B)汇编语言C)高级语言D)面向对象语言第二单元C语言基础一、选择题1、C语言中普通整型变量int在内存中占(B )字节。
A)1 B)2 C)3 D)42、下列不是C语言基本数据类型的是(A )。
A)字符型B) 整型C) 浮点型D) 结构体3、有关自增、自减运算,以下只有(D )是正确的。
A) ---f B) ++78 C) a—b++ D) d++4、已知A=7.5,B=2,C=3.6,表达式(A>B && C>A) || (A<B && !C>B)的值是(A )。
A)0 B)10 C)1 D)55、若有x=1,y=2,z=3,则表达式(x<y?x:y)= =z的值是(D )。
A)1 B)2 C)3 D)06、判断char型变量ch是否为大写字母的正确表达式是(C )。
A) ‘A’<=ch<=‘Z’B) (ch>=‘A’)&(ch<=‘Z’)C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch)7、判断整型变量digit是否为数字的正确表达式是(C )。
A) ‘0’<=ch<=‘9’B) (ch>=‘0’)&(ch<=‘9’)C) (ch>=‘0’)&&(ch<=‘9’) D) (‘0’<= ch)AND(‘9’>= ch)8、一个C程序的执行是从(A )。
C语言函数章节选择题

1.在C语言中,全局变量的存储类别是:A) static B) externC) void D) registerA2.C语言中,凡未指定存储类别的局部变量的隐含存储类别是:A) 自动(auto) B) 静态(static)C) 外部(extern) D) 寄存器(register)A3. 在一个C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是:________。
A) extern B) registerC) auto D) staticD4. 若有以下调用语句,则正确的fun函数首部是main(){ ∶∶int a;float x;∶∶fun(x,a);∶∶}A) void fun(int m,float x) B) void fun(float a,int x)C) void fun(int m,float x[]) D) void fun(int x,float a)B5. 有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是A) 3 B) 4C) 5 D) 有语法错误A6. 以下程序的运行结果是。
#include <stdio.h>main(){ int k=4,m=1,p;p=func(k,m); printf("%d, ",p);p=func(k,m); printf("%d\n",p); }func(int a,int b){ static int m=0,i=2;i+=m+1;m=i+a+b;return m; }A) 8,17, B) 8,17C) 8,8 D) 4,1B7. 函数fun的功能是:根据以下公式计算S,n通过形参传入,n的值大于等于0。
划线处应填________。
1 1 1 1S=1 - ─+ ─- ─+ …───3 5 7 2n-1float fun(int n){ float s=0.0,w,f=-1.0;int i=0;for(i=0;i<=n;i++){________;w=f/(2*i+1);s+=w; }return s; }A) f=1 B) f=-1C) f=-1*f D) f=0C8. 函数fun的功能是:根据以下公式计算并返回S,n通过形参传入,n的值大于等于0。
c语言中函数试题及答案

c语言中函数试题及答案一、选择题1. 在C语言中,以下哪个关键字用于定义函数?A. classB. functionC. defD. int答案:D2. 函数的返回类型是什么?A. 函数执行后返回的数据类型B. 函数的名称C. 函数的参数D. 函数的调用方式答案:A3. 在C语言中,以下哪个函数用于计算两个整数的和?A. strcatB. strcmpC. strcatD. sum答案:D(假设sum是一个自定义的函数)二、填空题1. 在C语言中,定义函数的关键字是________。
答案:int2. 函数的返回值是通过________关键字返回的。
答案:return3. 函数的参数列表定义了函数调用时需要传递的________。
答案:值三、简答题1. 请简述C语言中函数的定义格式。
答案:在C语言中,函数的定义格式通常如下:```returnType functionName(parameterList) {// function body}```其中`returnType`是函数的返回类型,`functionName`是函数的名称,`parameterList`是函数的参数列表,`function body`是函数的执行体。
2. 请解释C语言中函数的调用过程。
答案:C语言中函数的调用过程包括以下步骤:- 调用者准备参数并调用函数。
- 函数接收参数并执行函数体。
- 函数计算结果并通过return语句返回。
- 调用者接收返回值并继续执行。
四、编程题1. 编写一个C语言函数,计算两个整数的和并返回结果。
答案:```cint sum(int a, int b) {return a + b;}```调用示例:```cint result = sum(5, 10);printf("The sum is %d", result); ```。
(完整版)C语言各章练习题

目录第一章程序设计和C语言 (2)第二章最简单的C程序设计 (2)第三章选择结构程序设计 (4)第四章循环结构程序设计 (7)第五章数组 (11)第六章函数 (14)第七章指针 (18)第一章程序设计和C语言一、选择题:1.一个C程序的执行是从( )A、本程序的main函数开始,到main函数结束B、本文件第一个函数开始,到本文件的最后一个函数结束C、本程序的main函数开始,到本文件的最后一个函数结束D、本文件的第一个函数开始,到本文件的main结束2.以下说法不正确的是()A、一个C源程序可由一个或多个函数组成B、一个C程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面3.C语言规定:在一个源程序中,main函数的位置()A、必须在开始B、必须在系统调用的库函数的位置C、可以任意D、必须在最后4.源程序program.c经编译产生的目标文件和连接后产生的可执行文件是( )A、program.bak和program.objB、program.obj和program.exeC、program.exl和program.cD、program.bak和prgram.exe第二章最简单的C程序设计一、选择题1.是合法的用户自定义标识符的( )A、ah-spksB、doubleC、<ctrl>D、_myapple2.以下正确的C语言标识符是()A、%xB、a+bC、a123D、test!3.以下不能定义为用户标识符的是( )A、V oidB、b_2C、intD、name4.以下选项中可作为C语言合法整数的是( )A、11010(B)B、0583C、x2b2D、0xafb5.VC++6.0中的短整型数值在计算机中占用的字节个数是( )A、1B、2C、3D、46.设short int型的数据长度为2个字节,则unsigned short 类型数据的取值范围是()P34A、均为2个字节B、0至65535C、-3276至32767D、-256至255 7.以下选项中可作为C语言合法常量的是()(指数E或e前必须有数字,后面必须有整数)A、-80.0B、-080C、-8e1.2D、-80.0e8.在VC++6.0编译环境下,下列式中,值不为4的表达式是()P34,double为8字节A、sizeof(unsigned long)B、sizeof(long)C、sizeof(unsigned int)D、sizeof(double)9.设有说明语句:char a=’\123’;则变量a( )一个ascii字符A、包含1个字符B、包含2个字符C、3个字符D、说明不合法10.设x为一数字字符,则其所对应的十进制数值为()。
C语言选择题(1-4章期末复习)

C语言选择题(1・4章期末复习)第1章1 .以下叙述不正确的是()。
A、C程序的基本组成单位是函数B、在C程序中,注释说明只能位于一条语句的后面C、一个C源程序必须包含一个main函数D、一个C源程序可由一个或多个函数组成2 .C语言的注释定界符是()。
A、V *\B、{}C []D、/**/3 .C语言规定,在一个源程序中,main函数的位置()。
A、必须在最开始B、必须在系统调用的库函数的后面C、必须在最后D、可以任意4 .一个C程序的执行是从()。
A、本程序文件的第一个函数开始,到本程序main函数结束B、本程序的main函数开始,到main函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束5 .以下叙述中正确的是()。
A、C程序中注释部分可以出现在程序中任意合适的地方B、分号是C语句之间的分隔符,不是语句的一部分C、花括号〃{〃和〃 }〃只能作为函数体的定界符D、构成C程序的基本单位是函数,所有函数名都可以由用户命名6 .以下叙述正确的是()。
52 .已有定义:int x=3/y=4,z=5; z则表达式!(x+y)+z-l && y+z/2的值是()A、6B、1C、0D、253 .若给定条件表达式(M)?(a + +):(a--),则其中表达式M( )oA、和(M! = l)等价B、和(M = = l)等价C、和(M!=0)等价D、和(M = =0)等价54 .用下列语句定义a , b , c ,然后执行b=a, c='b'+b,则b , c 的值是()olong a=3;int b; char c;A、2 和101B、3 和101C、3 和100D、3 和9955 .表达式18/4*sqrt(4.0)/8值的数据类型为()。
A、不确定B、doubleC、intD、float56 .若a为int类型,且其值为3 ,则执行完表达式a+=a-=a*a后, a 的值是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
有问题的题目是:14、20(答案对,但是不好解释,不同系统也许有不同结果)41超出范围、1.在C语言中,全局变量的存储类别是:A) static B) externC) void D) registerA2.C语言中,凡未指定存储类别的局部变量的隐含存储类别是:A) 自动(auto) B) 静态(static)C) 外部(extern) D) 寄存器(register)A3. 在一个C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是:________。
A) extern B) registerC) auto D) staticD4. 若有以下调用语句,则正确的fun函数首部是main(){ ∶∶int a;float x;∶∶fun(x,a);∶∶}A) void fun(int m,float x) B) void fun(float a,int x)C) void fun(int m,float x[]) D) void fun(int x,float a)B5. 有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是A) 3 B) 4C) 5 D) 有语法错误A6. 以下程序的运行结果是。
#include <stdio.h>main(){ int k=4,m=1,p;p=func(k,m); printf("%d, ",p);p=func(k,m); printf("%d\n",p); }func(int a,int b){ static int m=0,i=2;i+=m+1;m=i+a+b;return m; }A) 8,17, B) 8,17C) 8,8 D) 4,1B7. 函数fun的功能是:根据以下公式计算S,n通过形参传入,n的值大于等于0。
划线处应填________。
1 1 1 1S=1 - ─+ ─- ─+ …───3 5 7 2n-1float fun(int n){ float s=0.0,w,f=-1.0;int i=0;for(i=0;i<=n;i++){________;w=f/(2*i+1);s+=w; }return s; }A) f=1 B) f=-1C) f=-1*f D) f=0C8. 函数fun的功能是:根据以下公式计算并返回S,n通过形参传入,n的值大于等于0。
划线处应填________。
1 1 1 1S=1 - ─+ ─- ─+ …───3 5 7 2n-1float fun(int n){ float s=0.0,w,t,f=-1.0;int i;for(i=0;i<n;i++){f=-f;w=f/(2*i+1);s+=w; }____________; }A) return (f) B) return (S)C) return (s) D) return (w)C9. 有如下程序int func(int a,int b){ return(a+b); }main(){ int x=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d\n",r); }该程序的输出结果是__________。
A) 12 B) 13C) 14 D) 15D10. 有如下程序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); }该程序的输出结果是__________。
A) 10 B) 13C) 5 D) 15C11. 以下函数返回a数组中最小值所在的下标,在划线处应填入的是________。
fun( int a[],int n){ int i,j=0,p;p=j;for(i=j;i<n;i++)if(a[i]<a[p])_______________;return (p); }A) i=p B) a[p]=a[i]C) p=j D) p=iD12. 函数pi的功能是根据以下近似公式求π值:(π*π)/6=1+1/(2*2)+1/(3*3)+……+1/(n*n)请你在下面程序中的划线部分填入________,完成求π的功能。
#include "math.h"double pi(long n){ double s=0.0; long i;for(i=1;i<=n;i++) s=s+________;return (sqrt(6*s)); }A) 1.0/i/i B) 1.0/i*iC) 1/(i*i) D) 1/i/iA13. 设在主函数中有以下定义和函数调用语句,且fun函数为void类型;正确的fun函数的首部应为________(要求形参名为b)。
main(){ double s[10][22];int n;∶∶fun(s);∶∶}A) void fun(double b[22])B) void fun(double b[][22])C) void fun(double b[][])D) void fun(double b[22][])B14. 以下程序的输出结果是________。
void fun(){ static int a=0;a+=2;printf("%d",a); }main(){ int cc;for(cc=1;cc<4;cc++) fun( );printf("\n"); }A) 2222 B) 2468C) 222 D) 246C(应为D)15. 以下函数把b字符串连接到a字符串后面,并返回a中新字符串的长度。
下面的两划线处应分别填入________。
strcen(char a[],char b[]){ int num=0,n=0;while( a[num]!=______) num++;while(b[n]) { a[num]=b[n];num++;________;}return (num); }A) '\n'和n++ B) '\n'和num++C) '\0'和n++ D) '\0'和num++C16. 以下程序的输出结果是#include <string.h>main(){ char a[]="123456789"; int k;fun(a); puts(a); }fun( char s[]){ int x,y; char c;for(x=0,y=strlen(s)-1; x<y;x++,y--){c=s[y];s[y]=s[x];s[x]=c; } }A) 987654321 B) 123456789C) 123454321 D) 987656789A17. 以下程序的输出结果是#include <string.h>main(){ char a[]="abcdefghi"; int k;fun(a); puts(a); }fun( char s[]){ int x,y; char c;for(x=0,y=(strlen(s)-1)/2; x<y;x++,y--){c=s[y];s[y]=s[x];s[x]=c; } }A) ihgfedcba B) abcdefghiC) edcbafghi D) ihgfefghiC18. 以下程序的输出结果是#include <string.h>main(){ char a[]="abcdefghi"; int k;fun(a); puts(a); }fun( char s[]){ int x,y; char c;for(x=0,y=3; x<y;x++,y--){c=s[y];s[y]=s[x];s[x]=c; } }A) ihgfedcba B) abcdefghiC) dcbaefghi D) ihgfefghiC19. 以下程序的输出结果是________。
main(){ int w=5; fun(w); printf("\n"); }fun (int k){ if(k>0) fun(k-1);printf("%d ",k); }A) 5 4 3 2 1 B) 0 1 2 3 4 5C) 1 2 3 4 5 D) 5 4 3 2 1 0B难解释20. 以下程序的输出结果是________。
main(){ int w=5; printf("%d\n", fun(w)); }fun (int k){ int n;if(k>0) n=n+fun(k-1);else n=0;return n; }A) 5 4 3 2 1 0 B) 0 1 2 3 4 5C) 15 D) 25D21. 以下程序的输出结果是________。
int d=1;fun( int p){ static int d=5;d+=p;printf("%d ",d);return (d); }main(){ int a=3; printf("%d \n",fun(fun(d))); }A) 6 11 11 B) 6 6 9C) 6 12 12 D) 6 6 15C22. 以下程序的输出结果是________。
#include <stdio.h>int a[3][3]={1,2,3,4,5,6,7,8,9},b[10];main(){ f(b,a);printf("%d\n",b[0]); }f (int s[],int p[ ][3]){ s[0]=p[1][1]; }A) 1 B) 4C) 7 D) 5D23. 下列程序的输出结果是________。
int t(int x,int y,int cp,int dp){ cp=x*x+y*y; dp=x*x-y*y; }main(){ int a=4,b=3,c=5,d=6;t(a,b,c,d);printf("%d %d\n",c,d); }A) 16 9 B) 4 3C) 5 6 D) 25 9C24. 下列叙述中正确的是________。