C语言单项选择题教学文稿
C语言题库(带详解答案)
一单项选择题1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从 C开始执行。
A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)。
A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是( B)。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A) %x B) a+b C) a123 D) 123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while 为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
C语言-基本选择题及答案
计算机程序设计基础(C语言)单项选择练习题说明:带*号的对非信息学院的同学不作要求。
一、基本概念1. C语言程序是由 C 构成的。
A)一些可执行语言 B)main函数 C)函数 D)包含文件中的第一个函数2.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程3.C语言程序从 C开始执行。
A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在_D___。
A) 程序文件的开始 B) 程序文件的最后C) 它所调用的函数的前面 D) 程序文件的任何位置5、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是(D)。
A.主函数可以分为两个部分:主函数说明部分和主函数体。
B.主函数可以调用任何非主函数的其它函数。
C.任何非主函数可以调用其它任何非主函数。
D.程序可以从任何非主函数开始执行。
7. 下列说法错误的是:(B)A.C程序运行步骤是编辑、编译、连接、执行。
B.C语言的变量名必须用小写,常量用大写。
C.C语言的三种基本结构是顺序、选择、循环。
D. C程序一定由函数构成的。
8.下列关于C语言的说法错误的是( B )。
A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行9. 系统默认的C语言源程序扩展名为.C,需经过 C 之后,生成.exe文件,才能运行。A) 编辑、编译 B )编辑、连接 C) 编译、连接 D) 编辑、改错*10.下列说法中正确的是(B)。
A.由于C源程序是高级语言程序,因此一定要在TC软件中输入。
C语言-基本选择题及答案
计算机程序设计基础(C语言)单项选择练习题说明:带*号的对非信息学院的同学不作要求。
一、基本概念1. C语言程序是由 C 构成的。
A)一些可执行语言B)main函数C)函数D)包含文件中的第一个函数2.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程3.C语言程序从C开始执行。
A) 程序中第一条可执行语句B) 程序中第一个函数~C) 程序中的main函数D) 包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在_D___。
A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置5、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是(D)。
:A.主函数可以分为两个部分:主函数说明部分和主函数体。
B.主函数可以调用任何非主函数的其它函数。
C.任何非主函数可以调用其它任何非主函数。
D.程序可以从任何非主函数开始执行。
7. 下列说法错误的是:(B)A.C程序运行步骤是编辑、编译、连接、执行。
B.C语言的变量名必须用小写,常量用大写。
C.C语言的三种基本结构是顺序、选择、循环。
D. C程序一定由函数构成的。
8.下列关于C语言的说法错误的是(B )。
.A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行9. 系统默认的C语言源程序扩展名为.C,需经过 C 之后,生成.exe文件,才能运行。A) 编辑、编译 B )编辑、连接C) 编译、连接D) 编辑、改错*10.下列说法中正确的是(B)。
A.由于C源程序是高级语言程序,因此一定要在TC软件中输入。
大一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语言程序与设计基础知识试题及答案一、单项选择题(每题2分,共20分)1. C语言中,用于定义结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中的合法整型常量?A. 0x12B. 0123C. 0.12ED. 12e答案:A3. 在C语言中,用于定义数组的关键字是:A. arrayB. listC. vectorD. none of the above答案:D4. 下列哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B5. C语言中,用于文件操作的库函数是:A. stdio.hB. string.hC. math.hD. stdlib.h答案:A6. 下列关于指针的描述,错误的是:A. 指针可以存储变量的地址B. 指针可以存储一个值C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B7. 在C语言中,用于定义函数的关键字是:A. functionB. defineC. defD. void答案:D8. 下列哪个选项不是C语言中的控制结构?A. if-elseB. switch-caseC. forD. goto答案:D9. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. all of the above答案:D10. C语言中,用于定义枚举类型的关键字是:A. enumB. typedefC. structD. union答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个名为“person”的结构体,包含姓名和年龄两个成员,正确的定义方式是:struct person { char name[50];int age; }。
答案:正确2. 在C语言中,使用________函数可以输出格式化的字符串到控制台。
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语言单项选择题(带答案)
计算机程序设计基础(C语言)单项选择练习题一、基本概念1. C语言程序是由构成的。
A)一些可执行语言 B)main函数C)函数 D)包含文件中的第一个函数2. 是构成C语言程序的基本单位。
A)函数 B)过程 C)子程序 D)子例程3.C语言可执行程序从开始执行。
A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在____。
A) 程序文件的开始 B) 程序文件的最后C) 它所调用的函数的前面 D) 程序文件的任何位置5. 以下说法中正确的是。
A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main( )函数中定义C)C语言程序总是从main( )函数开始执行D)C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是。
A)主函数可以分为两个部分:主函数说明部分和主函数体。
B)主函数可以调用任何非主函数的其它函数。
C)任何非主函数可以调用其它任何非主函数。
D)程序可以从任何非主函数开始执行。
7.下列关于C语言的说法错误的是。
A) C程序的工作过程是编辑、编译、连接、运行B) 标识符的命名由英文字母、数字和下划线组成,与字母的大小写无关C) C程序的三种基本结构是顺序、选择、循环D) 一个C程序总是从main函数开始执行的8. 系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才能运行。A) 编辑、编译 B )编辑、连接 C) 编译、连接 D) 编辑、改错9.下列说法中正确的是。
A)由于C源程序是高级语言程序,因此一定要在TC软件中输入。
B)由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入。
C)由于C程序是高级语言程序,因此输入后即可执行。
D)由于C程序是高级语言程序,因此它是由命令组成的。
C语言试题库(完整版)
C语言试题库一、单项选择第一章C语言概述(1)一个C程序的执行是从A、本程序的MAIN函数开始,到MAIN 函数结束。
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C、本程序的MAIN函数开始,到本程序的最后一个函数结束。
D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。
(2)以下叙述正确的是A、在C程序中,MAIN函数必须位于程序的最前面。
B、C程序的每行中只能写一条语句。
C、C语言本身没有输入输出语句。
D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。
(3)C语言规定,在一个源程序中,MAIN主函数的位置是在:A、必须在最前面。
B、必须在系统调用的库函数的后面C、可以在任意位置。
D、必须在最后面(4)一个C程序是由:A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(5)以下叙述不正确的是:A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个MAIN函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面第二章数据类型、运算符与表达式(1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=(i=4, j=16, k=32)A、4B、16C、32D、52(2)下列四组选项中,均不是C语言键字的选项是A、define , IF, typeB、getc, char, printfC、include, scanf, caseE、i f, struct, type(3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,doB、float,1a0, _AC、b-a, goto, intD、_123, temp, INT(4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3(5)已知各变量的类型说明如下:int k, a, b;unsinged long w=5;double x=1.42;则以下不符合C语言语法的表达式是A、x%(-3)B、w+=-2;C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)第三章简单C程序设计(1)putchar函数可以向终端输出一个A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值(2)若x,y均定义为int型,z定义为double 型,以下合法的scanf函数调用语句是A、scanf(“%d%lx,%le”,&x,&y,&z);B、scanf(“%2d*%d%lf”,&x,&y,&z);C、scanf(“%x%*d%o”,&x,&y,&z);D、scanf(“%x%o%6.2f”,&x,&y,&z);(3)当输入数据的形式为:25,13,10<回车>时,以下程序的输出结果为main(){int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值(4)以下能正确的定义整型变量a,b和c,并对它们赋初值为5的语句是A、int a=b=c=5;B、int a, b, c=5;C、a=5, b=5, c=5;D、a=b=c=5;(5)若有以下定义,则正确的赋值语句是int a,b; float x;A、a=1, b=2;B、b++;C、a=b=5;D、b=int(x);第四章选择结构程序设计(1)能正确表示“当x的值在[1,10]和[200,210]的范围为真,否则为假”的表达式是A、(x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)B、(x>=1)││(x<=10) ││(x.>=200) ││(x<=210)C、(x>=1) &&(x<=10) ││(x.>=200) &&(x<=210)D、(x>=1)││(x<=10)&& (x.>=200) ││(x<=210)(2)以下程序的运行结果是#incl ude “stdio.h”main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A、6,1B、2,1C、6,0D、2,0(3)请阅读以下程序:main(){int a=5 , b=0 , c=0;if (a+b+c) printf(“* * *\n”);else printf(“$ $ $\n”);}以上程序。
c语言基础练习题及复习资料
c语言基础练习题与答案一、单项选择题1.C语言源程序文件经过C编译程序编译连接之后生成一个后缀为的文件。
A.””B.“”C.“”D.“”2.以下选项中不正确的整型常量是。
A. 12LB. -10C. 1,900D. 123U3.表达式的值是0。
A.3%5B.3/5.0C.3/5D.3<54.表达式 !(x>0>0) 等价于。
A.>0>0B.!(x>0)!(y>0)C.>0>0D.!(x>0)!(y>0)5.若变量已正确定义并赋值,表达式不符合C语言语法。
A.43B.C.5D.(3.14)6.若变量已正确定义,执行语句(" "123);时,是正确的输入。
A.2030,40B.20 30 40C.20, 30 40D.20, 30,407.执行语句 (””, 2); 将得到出错信息。
A. B. C. D.8.设变量定义为“ s[ ]="\\n";”,则数组s中有个元素。
A.12B.13C.14D.159.设变量定义为“ a[2]={1,3}, *[0]+1;”,则*p的值是。
A.2B.3C.4D.[0]+110.若变量已正确定义并赋值,表达式等价于。
A.-()B.()C.-(1)D.-()11.在C 语言程序中,在函数内部定义的变量称为。
A.全局变量B.全程变量C.外部变量D.内部变量12.若x是整型变量,表达式 (10.0/4.0) 的值是。
A.2.5B. 2.0 C、 3 D、213.对于以下的变量定义,表达式是正确的。
s[10];k;} p[4];A.>2B.p[0]“”C.p[0]->2D.>‘a’14.下列运算符中,优先级从高到低依次为。
A、, !,B、, , !C、, , !D、! , ,15.下列程序段的输出结果是。
*p, *q, k = 1, 10 ;; q = ; p = q ; (*p);("",*q);A.1B.2C.10D.1116.以下各选项企图说明一种新的类型名, 其中正确的是水量(C)A) v1 ; B) v2;C) 1 v3; D) v4: ;17.以下选项中, 非法的字符常量是(C)A) ‘\t’ B) ‘\17’ C)“n” D) ‘\’18.以下程序的输出结果是(C){ i, a[10];(9>=0) a[i]=10;(“”[2][5][8]);A) 258 B) 741 C) 852 D) 36919.以下程序的输出结果是(B){ [20]= “\0\t\\\”;( \n”()());A) 9 9 B) 5 20 C) 13 20 D) 20 2020.以下程序的输出结果是(D){ a, b;(1, 1; a<=100; ){ (b>=10) ;(3= =1){ 3; ; }(“\n”);A) 101 B) 6 C) 5 D) 421.以下程序的输出结果是(D){ x, y, z; } u;k;} a;{ 4; 5; 6;0;(\n”);A) 4 B) 5 C) 6 D) 022.以下程序段的输出结果是 (A)s[]="\\141\141\t";("\n"(s));A) 9 B) 12 C) 13 D) 1423.以下程序的输出结果是 (B){ [3][5]={"","",""};("\"\"\n"[1]);A) "" B) "" C) "" D) ""24.不合法的函数命令行参数表示形式是 (C)A) ( *c[]) B) ( **)C) ( *) D) ( *[])25.有以下程序{ *s[]={"","",""},*p;[1];("\n",*(1)[0]);执行后输出结果是 (C)A) B) C) D)26.设有如下说明{ n; c; x;};则以下选项中, 能正确定义结构体数组并赋初值的语句是 (A)A) [2]={{1,'A',62},{2, 'B',75}};B) [2]={1,"A",62},2, "B",75};C) [2]={{1,'A'},{2, 'B'}};D)[2]={{1,"A",62.5},{2, "B",75.0}};27.若变量c为类型, 则能正确判断出c为小写字母的表达式是( D )。
c语言选择题考试题库及答案
c语言选择题考试题库及答案一、单项选择题1. C语言中,用于定义变量的关键字是()。
A. varB. defineC. intD. void答案:C2. 下列哪个选项是C语言中的合法标识符?()A. 2variableB. variable2C. variable-2D. variable$2答案:B3. C语言中,用于表示逻辑“与”操作的运算符是()。
A. &&B. ||C. !D. &答案:A4. C语言中,用于表示逻辑“或”操作的运算符是()。
A. &&B. ||C. !D. &答案:B5. C语言中,用于表示逻辑“非”操作的运算符是()。
A. &&C. !D. &答案:C6. C语言中,用于表示“等于”关系的运算符是()。
A. ==B. =C. !=D. <=答案:A7. C语言中,用于表示“不等于”关系的运算符是()。
A. ==B. =C. !=答案:C8. C语言中,用于表示“小于等于”关系的运算符是()。
A. ==B. =C. <=D. >=答案:C9. C语言中,用于表示“大于等于”关系的运算符是()。
A. ==B. =C. <=D. >=答案:D10. C语言中,用于表示“取模”操作的运算符是()。
A. %B. /C. *D. -答案:A11. C语言中,用于表示“整除”操作的运算符是()。
A. %B. /C. *D. -答案:B12. C语言中,用于表示“乘法”操作的运算符是()。
A. %C. *D. -答案:C13. C语言中,用于表示“加法”操作的运算符是()。
A. +B. -C. *D. /答案:A14. C语言中,用于表示“减法”操作的运算符是()。
A. +B. -C. *答案:B15. C语言中,用于表示“左移”操作的运算符是()。
A. <<B. >>C. <=D. >=答案:A16. C语言中,用于表示“右移”操作的运算符是()。
c课程设计单项选择题
c课程设计单项选择题一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基础知识,培养学生编写简单C程序的能力,提高学生分析问题和解决问题的能力。
具体分解为以下三个目标:1.知识目标:学生能够理解并掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基础知识。
2.技能目标:学生能够运用C语言编写简单的程序,解决实际问题。
3.情感态度价值观目标:学生能够积极参与课堂讨论,培养团队合作精神,增强对计算机科学的兴趣。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基础知识。
具体安排如下:1.第一章:C语言概述,介绍C语言的发展历史、特点及基本语法。
2.第二章:数据类型和运算符,讲解C语言中的基本数据类型、运算符及其用法。
3.第三章:控制结构,介绍顺序结构、选择结构和循环结构。
4.第四章:函数,讲解函数的定义、声明、调用及返回值。
5.第五章:数组和字符串,介绍数组的概念、应用及字符串的操作。
6.第六章:指针,讲解指针的概念、用法及指针与数组、函数的关系。
7.第七章:结构体、联合体和枚举,介绍结构体、联合体和枚举的概念及应用。
8.第八章:文件操作,讲解文件的概念、文件读写操作及文件权限管理。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用以下教学方法:1.讲授法:教师通过讲解、演示、举例等方式,向学生传授知识。
2.讨论法:教师学生进行小组讨论,引导学生主动思考、解决问题。
3.案例分析法:教师通过分析实际案例,让学生了解C语言在实际应用中的重要性。
4.实验法:学生动手编写程序,巩固所学知识,提高实际编程能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:选用权威、实用的C语言教材,为学生提供系统的学习资料。
2.参考书:提供丰富的参考书籍,方便学生课后自主学习。
3.多媒体资料:制作精美的PPT、教学视频等多媒体资料,提高学生的学习兴趣。
c语言课程设计单选
c语言课程设计单选一、教学目标本节课的教学目标是让学生掌握C语言的基本语法和编程技巧,培养学生运用C语言解决问题的能力。
具体目标如下:1.知识目标:(1)了解C语言的发展历程和特点;(2)掌握C语言的数据类型、变量、常量;(3)熟悉C语言的运算符、表达式、语句;(4)理解函数的定义和调用。
2.技能目标:(1)能够使用C语言编写简单的程序;(2)能够阅读和理解C语言的程序代码;(3)能够运用C语言解决实际问题。
3.情感态度价值观目标:(1)培养学生对计算机编程的兴趣和好奇心;(2)培养学生勇于探索、积极思考的精神;(3)培养学生团队协作、相互帮助的良好品质。
二、教学内容本节课的教学内容主要包括以下几个部分:1.C语言的发展历程和特点;2.数据类型、变量、常量的定义和使用;3.运算符、表达式、语句的用法;4.函数的定义和调用。
教学过程中,将结合具体案例,让学生动手实践,加深对知识的理解和运用。
三、教学方法为了提高教学效果,本节课将采用多种教学方法相结合的方式:1.讲授法:讲解C语言的基本概念和语法;2.案例分析法:分析典型程序,让学生了解C语言的运用;3.实验法:让学生动手编写程序,巩固所学知识;4.讨论法:分组讨论,培养学生团队协作和解决问题的能力。
四、教学资源为了保证教学质量,本节课将充分利用以下教学资源:1.教材:选用权威、实用的C语言教材;2.参考书:提供丰富的课外阅读资料;3.多媒体资料:制作精美的课件,辅助讲解;4.实验设备:保证每位学生都能动手实践。
通过以上教学资源的支持,相信本节课能达到预期的教学目标,帮助学生掌握C语言的基本知识,为后续学习打下坚实基础。
五、教学评估为了全面、客观地评估学生的学习成果,本节课将采取多种评估方式:1.平时表现:通过课堂参与、提问、讨论等方式,评估学生的学习态度和积极性;2.作业:布置适量的课后作业,评估学生对知识的掌握程度;3.考试:安排一次期中考试,测试学生的综合运用能力。
C语言期末复习-选择题PPT课件
18
18. 已知A盘根目录下有文本文件data.txt且程序中
已
有声明: FILE *fp; ,若程序需要先从data.txt
文
C
件中读出数据,修改后再写入 data.txt文件中,
则
调用fopen函数的正确形式是
。
A. fp=fopen( "a:\\data.txt" , "rw" ); B. fp=fopen( "a:\\data.txt" , "w+" ); C. fp=fopen( "a:\\data.txt" , "r+" ); D. fp=fopen( "a:\\data.txt" , "r" ); 19
A. 1.23e+02 123.457
C. 123.456780 1.234e+02
B
.
D.
15
15.若有声明: “ int x=2, y=1, z=0; ”,则下列
关系表达式中有语法错误的是A
。
A. x>y=2
B. z>y>x
C. x>y==1
D. x==( x=0, y=1, z=2 )
16
16. 若有声明: int x[10]={0, 1, 2, 3,4, 5, 6, 7, 8,
9}, *p;
C
则下列值不为4的表达式是
。
A. p=x, *(p+4) *p++
C. p=x+3, *(p++) *++p
B. p=x+4, D. p=x+3,
C语言试题库1教学课件.docx
C语言题库一单项选择题1.()是构成C语言程序的基本单位。
八、函数B、过程C、子程序D、子例程2.C语言程序从()开始执行。
A)程序中第一条可执行语句B)程序中第一个函数0程序中的加in函数D)包含文件中的第一个函数3.以下说法中正确的是()。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序屮,要调用的函数必须在main()函数中定义C、C语言稈序总是从main()函数开始执行D、C语言程序屮的main()函数必须放在程序的开始部分4.下列关于C语言的说法错误的是()。
A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
0 C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5.下列正确的标识符是()。
A. -alB. a[i]C. a2_iD. int t6.下列C语言用户标识符屮合法的是()0A)3ax B)x C)case D)-e2 E)union7.下列四组选项中,正确的C语言标识符是()。
A) %x B) a+b C) al23 D) 1238.下列四组字符串中都可以用作C语言程序中的标识符的是()。
A、print _3d db8 aBcB、I\\am one_half start$it 3paiC^ str 1 Cpp pow while D、Pxq My->book line# His. age9.C语言中的简单数据类型包括()。
A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型I)、整型、实型、字符型10.在C语言程序中,表达式5962的结果是()。
A)2.5 B)2 C)1 D)311.如果int a=3,b=4;则条件表达式\的值是()。
A) 3 B) 4 C) 0 D) 112.若int x=2, y=3, z=4 则表达式x13.C语言中,关系表达式和逻辑表达式的值是()。
A) 0 B) 0 或1C)1 D) 'T'或'F'14.下面()表达式的值为4.A) 11/3 B) 11.0/3 C) (float) 11/3 D) (int) (11.0/3+0. 5)15•设整型变量沪2,则执行下列语句后,浮点型变量b的值不为0.5的是()A. b=l. 0/aB. b= (float) (1/a)C. b=l/(float) aD. b=l/(a*l. 0)16.若int n; float f=13. 8;则执行n=(int)f%3?后,n 的值是()A. 1B. 4C. 4. 333333D. 4. 617.以下对一维数组a的正确说明是:()A) char a (10); B) int a[];C) int k = 5, a[k] ; D) char a[3] = { "a,, b' , c, };1&以下能对一维数组a进行初始化的语句是:()A. int a[5] = (0, 1, 2, 3, 4,)B. int a⑸={}C. int a[3] = {0, 1, 2}D. int a{5} = {10*l}19.在C语言中对一维整型数组的正确定义为()。
第五章C语言单选练习
第五章C语言单选练习《C 程序设计题库》吕橙1一、单选题1、C语言中下列叙述正确的是______。
A:不能使用do-while语句构成的循环B:do-while语句构成的循环,必须用break语句才能退出C:do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D:do-while语句构成的循环,当while语句中的表达式值为零时结束循环答案:D难度:2知识点:单选题/第五章2、以下程序的输出结果是______。
A:10 1 9 2 B:9 8 7 6 C:10 9 9 0 D:10 10 9 1答案:D难度:2知识点:读程序选结果/第五章3、以下程序的输出结果是______。
A:2 0 B:3 1 C:3 2 1 D:2 1 0答案:A难度:2知识点:读程序选结果/第五章第5 章单选题2 吕橙4、请读程序:上面程序的输出结果是______。
A:7 B:8 C:9 D:10答案:B难度:2知识点:读程序选结果/第五章5、若x是int型变量,且有下面的程序片段:for(x=3;x<6;x++)printf((x%2) ? ("**%d"):("##%d\n"),x);上面程序片段的输出结果是______。
A:①B:②C:③D:④答案:D难度:2知识点:读程序选结果/第五章6、以下的for循环:for(x=0,y=0;(y!=123)&&(x<4);x++);A:是无限循环B:循环次数不定C:执行4次D:执行3次答案:C难度:2知识点:单选题/第五章《C 程序设计题库》吕橙37、有以下程序从第一列开始输入以下数据,↙代表一个回车符。
2473↙程序的输出结果是______。
A:668977 B:668966 C:66778777 D:6688766答案:A难度:2知识点:读程序选结果/第五章8、执行下面程序片段的结果是______。
c语言选择题
c语言选择题单项选择练习题一、基本概念1. C语言程序是由构成的。
A)一些可执行语言 B)main函数C)函数D)包含文件中的第一个函数2. 是构成C语言程序的基本单位。
A)函数 B)过程 C)子程序 D)子例程3.C语言可执行程序从开始执行。
A) 程序中第一条可执行语句B) 程序中第一个函数C) 程序中的main函数D) 包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在____。
A) 程序文件的开始 B) 程序文件的最后C) 它所调用的函数的前面 D) 程序文件的任何位置5. 以下说法中正确的是。
A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main( )函数中定义C)C语言程序总是从main( )函数开始执行D)C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是。
A)主函数可以分为两个部分:主函数说明部分和主函数体。
B)主函数可以调用任何非主函数的其它函数。
C)任何非主函数可以调用其它任何非主函数。
D)程序可以从任何非主函数开始执行。
7.下列关于C语言的说法错误的是。
A) C程序的工作过程是编辑、编译、连接、运行B) 标识符的命名由英文字母、数字和下划线组成,与字母的大小写无关C) C程序的三种基本结构是顺序、选择、循环D) 一个C程序总是从main函数开始执行的8. 系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才能运行?A) 编辑?编译 B )编辑?连接C) 编译?连接 D) 编辑?改错9.下列说法中正确的是。
A)由于C源程序是高级语言程序,因此一定要在TC软件中输入。
B)由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入。
C)由于C程序是高级语言程序,因此输入后即可执行。
D)由于C程序是高级语言程序,因此它是由命令组成的。
二、数据类型、运算符与表达式1. 不是C语言提供的合法关键字是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。
A) 程序中第一条可执行语句B) 程序中第一个函数C) 程序中的main函数D) 包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)。
A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%x B)a+b C)a123 D)123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型10.在C语言程序中,表达式5%2的结果是C。
A)2.5 B)2 C)1 D)3详见教材P52~53.%为求余运算符,该运算符只能对整型数据进行运算。
且符号与被模数相同。
5%2=1;5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=211.如果int a=3,b=4;则条件表达式"a<b? a:b"的值是__A__。
A) 3 B) 4 C) 0 D) 1表达式1?表达式2:表达式3先计算表达式1,若表达式1成立,则选择计算表达式2,并表达式2的值作为整个大表达式的值;若表达式1不成立,则选择计算表达式3,并将表达式3的值作为整个大表达式的值此题中的a<b相当于表达式1,a相当于表达式2,b相当于表达式3.a为3,b为4。
a<b表达式1成立,因此计算表达式2,并将表达式2的值即a中的值,并作为整个表达式的值,因此整个表达式的值为312.若int x=2,y=3,z=4 则表达式x<z?y:z的结果是( B).A)4 B)3 C)2 D)0 E)113.C语言中,关系表达式和逻辑表达式的值是(B)。
A) 0 B) 0或1 C) 1 D) ‘T’或’F’14. 下面( D)表达式的值为4.A) 11/3 B) 11.0/3C) (float)11/3 D) (int)(11.0/3+0.5)14~16题为同一类型(1)相同数据类型的元素进行数学运算(+、-、*、/)得到结果还保持原数据类型。
(2)不同数据类型的元素进行数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。
选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部分全部舍掉,仅保留整数,因此11/3=3.选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B 11.0 /3=3.666666选项C,先将整数11强制类型转换,转换为实型11.0,因此选项C变为11.0/3,其后计算过程、结果与选项B同选项D,首先计算11.0/3,其计算过程、结果与选项B同,得到 3.666666;再计算3.666666+0.5=4.166666,最后将4.166666强制类型转换为整型,即将其小数部分全部舍掉,结果为415.设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是(B)A.b=1.0/aB.b=(float)(1/a)C.b=1/(float)aD.b=1/(a*1.0)16. 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是(A)A.1B.4C.4.333333D.4.6“(int)f“表示将f中的值强制类型转换为整型,即将13.8的小数部分舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为117. 以下对一维数组a的正确说明是:DA)char a(10);B) int a[];C)int k=5,a[k];D)char a[3]={‘a’,’b’,’c’};一维数组的定义、初始化类型符数组名[常量表达式]类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;常量表达式是指数组的长度(数组中包含元素的个数),其值只能是整数,不可以是变量,而且从1开始计数。
选项A,常量表达式只能放在中括号[ ]中选项B,只有在对数组初始化(即赋值)的时候才可以省略数组的长度,B中并未对a进行初始化。
选项C,常量表达式不能为变量。
18.以下能对一维数组a进行初始化的语句是: ( C)A. int a[5]=(0,1,2,3,4,)B. int a(5)={}C. int a[3]={0,1,2}D. int a{5}={10*1}选项B,D,常量表达式只能放在中括号[ ]中选项A,数组可以看做是若干个相同数据类型元素的有序集合,因此以集合的形式对其初始化,使用{ }对其初始化,选项A用了().19.在C语言中对一维整型数组的正确定义为D。
A)int a(10); B)int n=10,a[n];C)int n;a[n]; D)#define N 10int a[N];20、已知:int a[10]; 则对a数组元素的正确引用是( D )。
A、a[10]B、a[3.5]C、a(5)D、a[0]数组元素的引用,数组名[下标]引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数int a[10]表示定义了一个包含10个整型数据的数组a,数组元素的逻辑地址下标范围为0~9,即a[0] 表示组中第1个元素; a[1] 表示组中第2个元素; a[2] 表示组中第3个元素; ......;a[9] 表示组中第10个元素.选项A,超过了数组a的逻辑地址下标范围;选项B,逻辑地址下标只能为整数选项C,逻辑地址下标只能放在[ ]中21.若有以下数组说明,则i=10;a[a[i]]元素数值是(C)。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};A.10B.9C.6D.5先算a[a[i]]内层的a[i],由于i=10,因此a[i]即a[10].a[10]对应下面数组中的元素为9. 因此a[a[i]]即为a[9]a[9]对应下面数组中的元素为6. 因此a[9]即为622.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( B)A. 2B. 3C. 4D.无确定值5 7 D) 36 9二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行23.对二维数组的正确定义是(C)二维数组的定义、初始化类型符数组名[常量表达式][常量表达式]二维数组可以看做是矩阵类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1开始计数。
一维数组初始化时可以省略数组长度二维数组初始化时可以省略行数,但不能省略列数选项A,B,都省略了列数选项D,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的[]中A.int a[ ] [ ]={1,2,3,4,5,6};B.int a[2] [ ]={1,2,3,4,5,6};C.int a[ ] [3]={1,2,3,4,5,6};D.int a[2,3]={1,2,3,4,5,6};24.已知int a[3][4];则对数组元素引用正确的是__C___A)a[2][4] B)a[1,3] C)a[2][0] D)a(2)(1)数组元素的引用,数组名[下标] [下标]引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数第一个[下标]表示行逻辑地址下标,第二个[下标]表示列逻辑地址下标。
因此a的行逻辑地址范围0~2;a的列逻辑地址范围0~3;选项A,列逻辑地址下标超过范围选项B,D,的引用形式不正确。
25.C语言中函数返回值的类型是由A决定的.A)函数定义时指定的类型B) return语句中的表达式类型C) 调用该函数时的实参的数据类型D) 形参的数据类型26. 在C语言中,函数的数据类型是指( A )A 函数返回值的数据类型 B. 函数形参的数据类型C 调用该函数时的实参的数据类型 D.任意指定的数据类型27. 在函数调用时,以下说法正确的是(B)A.函数调用后必须带回返回值B.实际参数和形式参数可以同名C.函数间的数据传递不可以使用全局变量D.主调函数和被调函数总是在同一个文件里28. 在C语言中,表示静态存储类别的关键字是: (C)A) auto B) register C) static D) extern 29.未指定存储类别的变量,其隐含的存储类别为(A)。
A)auto B)static C)extern D)register30. 若有以下说明语句:struct student{ int num;char name[ ];float score;}stu;则下面的叙述不正确的是: ( D )A. struct是结构体类型的关键字B. struct student 是用户定义的结构体类型C. num, score都是结构体成员名D. stu是用户定义的结构体类型名31.若有以下说明语句:struct date{ int year;int month;int day;}brithday;则下面的叙述不正确的是__C___.A) struct是声明结构体类型时用的关键字B) struct date 是用户定义的结构体类型名C) brithday是用户定义的结构体类型名D) year,day 都是结构体成员名32. 以下对结构变量stul中成员age的非法引用是Bstruct student{ int age;int num;}stu1,*p;p=&stu1;A) stu1.age B) student.age C) p->age D) (*p).age33.设有如下定义:struck sk{ int a;float b;}data;int *p;若要使P指向data中的a域,正确的赋值语句是CA) p=&a; B) p=data.a; C) p=&data.a; D)*p=data.a;34.设有以下说明语句:typedef struct stu{ int a;float b;} stutype;则下面叙述中错误的是(D)。