C语言试题1
C语言练习题1
一、语言基础选择题1. 下面说法中,正确的是 BA)C语言是机器语言B)C语言程序可以由一个或多个函数构成C)C语言程序总是从第一个函数开始执行D)C语言程序不用编译就可以直接运行2.C语言程序的基本单位是 CA) 程序行 B) 语句 C) 函数 D) 字符3.一个C语言程序的上机步骤是 AA) 编辑,编译,连接,执行 B) 编译C) 编辑,连接,执行 D) 连接,编译,执行4. 已知有定义:char ch;则如下正确的赋值为 AA) ch=‘M’; B) ch=’55’; C) ch="M"; D) ch="55";5.在Turbo C环境中,查看程序运行结果的快捷键是 DA) F5 B) Ctrl+F9 C) F8 D) Alt+F56.下列变量名中合法的是 CA) B.C.Tom B) 3a6b C) _b5a8 D) $ABC7. C语言中,要求运算数必须是整型的运算符是 DA) / B)+ + C)!= D)%8. 已知 int j,i=1;则执行j=-i++; i和j的值为 BA)1,-1 B)2,-1 C)1,1 D)2,19.在C语言中,数字035是一个 AA)八进制数 B)十六进制数 C)十进制数 D)非法数10.C语言中用于结构化程序设计的三种基本结构是___A___A)顺序结构、选择结构、循环结构 B)if、switch、breakC)for、while、do-while D)if、for、continue11.如下程序运行后的输出结果是___B___main( ){int x=1,a=0,b=0;switch(x){ case 0:b++;case 1:a++;case 2:a++;b++;}printf("a=%d,b=%d\n",a,b);}A)a=1,b=1 B)a=2,b=1 C)a=1,b=0 D)a=2,b=2 12. 下列说法中,正确的是___C___int i,x;for(i=0,x=0;i<=5&&x!=4;i++);A)循环体一次也不执行 B)是无限循环C)最多执行6次 D)最多执行5次13.设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是___D___ A)3 B)0 C)9 D)-1214.有输入语句:scanf("a=%d,b=%d",&a,&b),为使变量a值为3,b值为7,从键盘输入数据的正确形式是___A___A)a=3,b=7<回车> B)a=3 b=7<回车> C)3 7<回车> D)3,7<回车>15.已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是___D___#include <stdio.h>main(){char c1='A', c2='Y';printf("%d,%d\n",c1,c2);}A) 因输出格式不合法,输出错误信息 B)65,90C)A,Y D)65,8916.如下程序段int a=14,b=15,x;char c='A';x=(a&&b)&&(c<'B');执行该程序段后,x的值为___D___A)ture B)false C)0 D)117.以下关于break和continue语句的说明正确的是__C____A) break用于switch结构,continue用于循环结构。
C语言练习1
C语言练习1一、单选1、以下标识符中,合法的用户标识符为【】。
A) b–b B) CCP C) hiy D)_iswAbc float INT2、若int类型数据占2个字节,则下列语句的输出结果为【】。
C. int k=-1; printf(“%d,%o”,k,k);D. A) –1,–1 B) –1,32767 C) –1,177777 D) –1,655353、在宏定义 #define PI 3.14159中,用宏名PI代替一个【】A) 单精度数 B) 双精度数 C) 常量 D) 字符串4、设有以下定义【】int a=0;double b=1.25;char c=’A’;#define d 2则下面语句中错误的是A)a++; B)b++ C)c++; D)d++;5、下面的程序【】int a=3,b=4; char str=’c’;printf(“%d,%c”,a, str, b);执行后,输出结果为:A)3,c,4 B)3 4 C)3,c D)程序出错6、表达式 7/4*sqrt(16.0)+8值的数据类型是【】。
A. intB. doubleC. floatD.不确定7、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是【】A) c=b=a;B) (a=c) ∥(b=c) ;C) (a=c) &&(b=c); C) a=c=b;8、若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是【】A) p+1 B) a+1 C) a++ D) ++p9、以下说法中正确的是【】A) C语言程序总是从第一个的函数开始执行B) C语言程序中要调用的函数必须在main()函数中定义C) C语言程序总是从main()函数开始执行D) C语言程序中的main()函数必须放在程序的开始部分10、设有以下定义: 【】A. typedef union { long i; int k[5];char c;}DATE;B. struct date { int cat;DATE cow;double dog;}too;C. DATE max;D. 则下列语句的执行结果是E. printf("%d",sizeof(struct date)+sizeof(max));A) 25 B) 30 C) 18 D) 811、以下4个选项中,不能看作一条语句的是【】。
c语言练习1
练习1一、选择题1、一个C程序是由(B)。
A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成2、一个C程序的执行是从( A )。
A.main函数开始,直到main函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main函数开始,直到最后一个函数结束3、C语言语句的结束符是(B)。
A.回车符B.分号C.句号D.逗号4、下面标识符中( D )不是C语言的关键字。
A.char B.goto C.case D.include5、以下说法正确的是(A)A.C程序的注释可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。
B.C程序的注释只能是一行。
C.C程序的注释不能是中文文字信息。
D.C程序的注释中存在的错误会被编译器检查出来。
6、以下说法正确的是(D)A.C程序中的所有标识符都必须小写B.C程序中关键字必须小写,其他标识符不区分大小写C.C程序中所有标识符都不区分大小写D.C程序中关键字必须小写,其他标识符区分大小写。
7、设x、y均为float型变量,则以下不合法的赋值语句是(B)A.++x ; B.y=(x%2)/10 ; C.x*=y+8; D.x=y=0 ;解析:运算符%要求两端的操作数必须为整型,而在答案B中%号两端的操作数为x和2,x为实型,所以是错误的。
8、下列不正确的转义字符是(C)A.' \\ ' B.' \' ' C.' \19 ' D.' \0 '解析:转义字符是由单引号括起来的带反斜线的字符,这些字符具有特殊的含义,反斜线后可以是数字来代表某个字符,而这些数字只包括两种:八进制(1-3位)和十六进制(1-2位)。
十六进制前面要加x(或X),这里的C答案反斜线后是数字,但不是x开头,所以应该是八进制数,但是数值里有9,和八进制数不符,所以是错误的。
C语言题库(1).docx
一. 选择题 (单项)1. C 语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符——。
A必须为字母B必须为下划线C必须为字母或下划线 D 可以是字母、数字和下划线中的任一种字符2.下面 4个选项中,均是 C 语言关键字的选项是——。
Aauto enum includeBswitch typedef continueC signed union scanfD if struct type3.下面 4个选项中,均是不合法的用户标识符的选项是——。
A A P_0 doBfloat la0_AC b- a goto int D_123 temp INT4.在 C 语言中,int 、char 和 short 三种类型的数据在内存中所占用的字节数——。
A由用户自己定义B均为 2 个字节C是任意的D由所用机器的机器字长决定5.下面 4 个选项中,均是合法浮点数的选项是——。
A+1e+15e-9.403e2B- .60 12e-4-8e5C123e 1.2e-.4 +2e - 1D-e3 .8e-4 5.e -06.下面不正确的字符串常量是——。
AˊabcˊB〞 12ˊ12〞C〞0 〞D〞〞7.假设所有的变量均为整型,则表达式(a=2,b=5,b++, a+b)的值是——。
A7B8C6D28.以下正确的叙述是——。
A在 C 语言中,每行只能写一条语句B若 a 是实型变量, C 程序中允许赋值a=10,因此实型变量中允许存放整型数C在 C 程序中,无论整数还是实数,都能被准确无误的表示D在 C 程序中, % 是只能用于整数运算的运算符9.以下表达式值为 3 的是——。
A 16-13%10B2+3/2C 14/3-2D(2+6)/(12- 9)10.设变量 a 是整型, f 是实型, i 是双精度型,则表达式 10+ˊ aˊ +i*f 值的数据类型为——。
A intB floatC doubleD 不确定11.在 C 语言中, char 型数据在内存中的存储形式是——。
C语言试题1
A) 本程序的main函数开始,到main函数结束
B) 本程序文件的第一个函数开始,到本程序文件的最 后一个函数结束 C) 本程序的main函数开始,到到本程序文件的最后一 个函数结束 D) 本程序文件的第一个函数开始,到本程序的 main 函 数结束
2.一个C语言程序是由【 B 】。 A) 一个主程序和若干子程序组成 B) C) 函数组成 若干过程组成
16.在C语言中,合法的字符常量是 A) '\084' B) '\x43' C) 'ab' D) "\0"
【 B 】。
17.若有以下定义和语句 char c1='b',c2='e'; printf("%d,%c\n",c2-c1,c2-'a'+'A'); 则输出结果是【 B 】。 A)2,M B)3,E C)2,E D)输出项与对应的格式控制不一致,输出结果不确定
18.在以下一组运算符中,优先级最高的运算符是【 C 】
A)<=
B)=
C)%
D)&&
20.在循环语句的循环体中执行break语句, 其作用是【 A 】。 A)跳出该循环体,提前结束循环 B)继续执行break语句之后的循环体各语句 C)结束本次循环,进行下次循环 D)终止程序运行
Байду номын сангаас
22.如果定义一个整型变量 int a;,使该变量字节不变, 而正数值的表示范围扩大一倍的方式用【 C 】。 A)signed B)long C)unsigned D)float
36.根据下面的程序及数据的输入和输出形式,程序中输 入语句的正确形式应该为【 A 】 main() {char ch1,ch2,ch3; 输入语句 printf("%c%c%c",ch1,ch2,ch3);} 输入形式:A B C 输出形式:A B A) scanf("%c%c%c",&ch1,&ch2,&ch3); B) scanf("%c,%c,%c",&ch1,&ch2,&ch3); C) scanf("%c %c %c ",&ch1,&ch2,&ch3); D) scanf("%c%c",&ch1,&ch2,&ch3);
C语言习题(1)
C语言概述、数据类型运算符表达式、顺序结构一、选择题1.下列叙述中,正确的是。
A.C程序中的注释只能出现在程序的开始位置和语句的后面B. C程序书写格式严谨,要求一行内只能写一个语句C. C程序的书写格式自由,一个语句可以写在多行上D. 用C语言编写的程序只能放在一个程序文件中2.下列选项中,可作为合法标识符的是。
A.1mB. DataC. str+1D. i-1 3.设变量已正确定义并赋值,以下合法的C语言赋值语句是。
A.x=y==5B. x=n%2.5C. x+n=iD. x=5=4+1 4.设有定义:int k=0;以下选项的4个表达式中与其他3个表达式的值不相同的是。
A.k++B. k+=1C. ++kD. k+1 5.若有定义:int a,b;则用语句scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是。
A.,B. 空格C. 回车D. Tab键6.C语言并不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的是。
A.任何不同数据类型都不可以通用B. 有些不同类型的变量可以在同一个表达式中运算C. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D. 同一个运算符号在不同的场合可以有不同的含义7.下列常数中不能作为C语言的常量的是。
A.0Xa6B. 3.4e-3C. 3e5D. 0683 8.下面不是C语句的是。
A.int;B. ;C. a=1,b=5D. {;} 9.设x、y、z为整型变量,若从键盘给x、y、z输入数据,则正确的输入语句是。
A.scanf(“%d%d%d”,&a,&b,&c);B. scanf(“%d%d%d”,a,b,c);C.scanf(“%D%D%D”,&a,&b,&c);D. scanf(“%d%d%d”,&a;&b;&c); 10.若变量已正确定义,现要将a和b中的数据进行交换,下面不正确的是。
C语言试题第一章
C语⾔试题第⼀章第⼀章检测卷⼀知识框图⼀、选择题1.下列标识符中,合法的⽤户标识符()A.abcB.intC.7_aD.a+b2.在⼀个C语⾔程序中()A.可以由多个main()函数B.可以没有main()函数C.有且只有⼀个main()函数D.必须由数据输⼊函数3.以下叙述中,正确的是()A.构成C程序的基本单位是函数B.可以在⼀个函数中定义另⼀个函数C.main()函数必须放在其他函数之前D.所有被调⽤的函数⼀定要在调⽤之前进⾏定义4.⼀个C程序的执⾏是从A.本程序的main函数开始,到main函数结束B.本程序⽂件的第⼀个函数开始,到本程序⽂件的最后⼀个函数结束C.本程序的main函数开始,到本程序⽂件的最后⼀个函数结束D.本程序⽂件的第⼀个函数开始,到本程序的main函数结束5.下⾯对C语⾔特点的描述不正确的是()A.C语⾔兼有⾼级语⾔和低级语⾔的双重特点,执⾏效率⾼B.C语⾔既可以⽤来⽩那些应⽤程序,⼜可以⽤来编写系统软件C.C语⾔中的变量可以不定义,直接使⽤D.C语⾔是⼀种结构式模块设计语句6.以下不是C语⾔中的关键字的是()A.caseB.typedefC.staticD.null7.以下选项中合法的⽤户标识符()A.123B.mainC.alD.A.8.C语⾔具有低级语⾔的功能,主要是指()A.程序的可移植性B.程序的使⽤⽅⾯性C.能直接访问物理地址,可进⾏位操作D.具有现代化语⾔的各种数据结构9.C语⾔程序能够在不同的操作系统下运⾏,这说明C语⾔具有很好的()A.适应性B.兼容性C.移植性D.操作性10.⼀个C语⾔程序是由()A.⼀个主程序和若⼲个⼦程序组成B.若⼲个函数组成C.若⼲个过程组成D.若⼲个⼦程序组成11.C语⾔中必须有的函数是()A.#include “stdio.h”B.mainC.printfD.scanf12.以下不是结构化程序的基本结构是()A.顺序结构B.分⽀结构C.循环结构D.函数13.下列选项中不是C语句的是()A.{int i;i++}B.;C.a=5,c=10D.{;}14.下列说法中正确的是()A.书写C语⾔程序时,不区分字母⼤⼩写B.书写C语⾔程序时,⼀⾏只能写⼀条语句C.书写C语⾔程序时,⼀条语句可分成⼏⾏书写D.C语⾔本⾝有输⼊/输出语句15.下列关于C语⾔,正确的说法是()A.C语⾔⽐其他语⾔⾼级B.C语⾔源程序可以直接被计算机执⾏C.C语⾔⽤接近⼈们习惯的⾃然语⾔和数学语⾔作为语⾔的表达形式D.C语⾔出现最晚,各⽅⾯都优于其他语⾔16.要把⾼级语⾔编写的源程序转换成⽬标程序,需要使⽤()A.编辑程序B.驱动程序C.诊断程序D.编译程序17.C语⾔程序经过编译、连接后⽣成的可执⾏⽂件的扩展名是()A..cB. .exeC. .oD. .obj18.下列叙述中正确的是()A.C语⾔编译时不检查语法B.C语⾔的⼦程序有过程和函数两种C.C语⾔的函数可以嵌套定义D.C语⾔的所有函数都是外部函数19.⽤计算机⾼级语⾔编写的程序⼀般称为()A.⽬标程序B.可执⾏程序C.源程序D.伪代码程序20.通过Dev-C++将源代码编译后,⽣成的⽂件格式是()A..dll B ..c C. .obj D. .exe21.按照运⾏C语⾔的标准步骤:编辑---编译---连接---运⾏,则编译后⽣成的⽬标程序的⽂件格式为()A..cB. .objC. .exeD. .dll22.在定义#define PI 3.1415926中,⽤宏名PI代替⼀个()A.单精度数B.双精度数C.常量D.字符串23.构成C语⾔程序的基本结构单位()A.函数B.过程C.复合语句D.语句24.在C语⾔的源程序中,当⼀条语句⼀⾏写不完时,可以()A.⽤分号换⾏B.⽤逗号换⾏C.⽤回车换⾏符换⾏D.可在任意的分隔符或空格出换⾏25.⼀个C程序总是从开始执⾏。
C语言习题1
习题1一、选择题1.所有C函数的结构都包括的三部分是( C )。
A.语句、花括号和函数体B.函数名、语句和函数体C.函数名、形式参数和函数体D.形式参数、语句和函数体2.C程序由( C )组成。
A.子程序B.主程序和子程序C.函数D.过程3.下面属于C语言标识符的是( D )。
A.2ab B.@f C.?b D._a124.C语言中主函数的个数是( B )。
A.2个B.1个C.任意个D.10个5.下列关于C语言注释的叙述中错误的是( D )。
A.以“/*”开头并以“*/”结尾的字符串为C语言的注释内容B.注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义C.程序编译时,不对注释作任何处理D.程序编译时,需要对注释进行处理6.下列不是C语言的分隔符的是( C )。
A.逗号B.空格C.制表符D.双引号7.下列关于C语言的关键字的叙述中错误的是( C )。
A.关键字是C语言规定的具有特定意义的字符串,通常也称保留字B.用户定义的标识符不应与关键字相同C.ANSI C标准规定的关键字有64个D.ANSI C标准规定的关键字有32个8.在Visual C++ 6.0环境下,C源程序文件名的默认后缀是( A )。
A..cpp B..exe C..obj D..dsp9.若在当前目录下新建一个名为“LX”的工程,则在当前目录下生成的工作区文件名为( A )。
A.LX.DSW B.LX.OPT C.LX.DSP D.LX.C10.面可能不影响程序正常运行的是( C )。
A.语法错误B.逻辑错误C.警告提示D.算法错误二、填空题1.C程序是由一个或多个函数构成的,一个C程序中至少包含一个主函数。
因此,函数是C程序的基本单位。
2.C程序注释是由\* 和*\ 所界定的文字信息组成的。
- 1 -3.开发一个C程序要经过编辑、编译、连接和运行4个步骤。
4.在C语言中,包含头文件的预处理命令以# 开头。
5.在C语言中,主函数名是mian()。
C语言试题-1(含答案)
C语言试题2019.03一、单项选择题(共30分,每题1分)1.在PC机中,‘\n’在内存占用的字节数是()A.1 B.2 C. 3 D.42.字符串“ABC”在内存占用的字节数是()A.3 B. 4 C.6 D.83.在C语言中,合法的长整型常数是()A.0L B.4962710 C.0.054838743 D.2.1869 e104.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次是()A.3,3,2 B.3,2,2 C.3,2,3 D.2,3,25.设有语句int a=3;,则执行了语句a+=a-=a*a后,变量a的值是()A.3 B.0 C.9 D.-126.设int k=32767;执行k=k+1;后k值为()最大值与最小值首尾相连A.32768 B.-32768 C.0 D.-17.下列正确的标识符是()A.hot_do B.a+b C.test! D.%y8.设int a=5,使b不为2的表达式是()A.b=6-(--a) B.b=a%2 C.b=a/2 D.b=a>3?2:19.执行x=(6*7%8+9)/5;后,x的值为()A.1 B.2 C.3 D.410.执行语句x=(a=3,b=a--)后,x,a,b的值依次为()A.3,2,3 B.2,3,2 C.3,3,2 D.3,2,211.设a=-3;执行(a>0)?a:-a;后,a的值为()A.3 B.1 C.0 D.-312.设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为()A.7 B.8 C.9 D.213.下面正确的字符常量是()A.”c” B.’\\’’ C.’W’ D. ‘’14.若有代数式3ae/bc,则不正确的c语言表达式是()A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/c*315.在C语言中,要求运算数必须是整型的运算符是()书中55页A./ B.++ C.!= D.%16.若有说明语句:char c=’\72’;则变量c ( )A.包含1个字符 B.包含2个字符C.包含3个字符 D.说明不合法,c值不确定17.sizeof (float)是()返回值为4。
C语言测试题(附有详细解析)
C语言测试题(附有详细解析)一、选择题1. 下面哪个选项是C语言的合法标识符?A. voidB. 2varC. intD. _temperature解析:C语言的标识符必须以字母或下划线开头,后面可以跟字母、数字或下划线。
选项A和C是C语言的关键字,不能作为标识符。
选项B以数字开头,不合法。
选项D符合标识符的规则,是正确的。
2. 在C语言中,哪个关键字用于定义整型变量?A. floatB. intC. doubleD. char解析:在C语言中,关键字`int`用于定义整型变量。
选项A 用于定义浮点型变量,选项C用于定义双精度浮点型变量,选项D用于定义字符型变量。
因此,正确答案是B。
3. 下面哪个选项是C语言中的逻辑运算符?A.++B. &&C. ||D. !=解析:C语言中的逻辑运算符包括`&&`(逻辑与)和`||`(逻辑或)。
选项A是自增运算符,选项D是不等于运算符,因此正确答案是B和C。
二、填空题4. 下面代码的输出是什么?```c#include <stdio.h>int main() {int x = 5;printf("%d\n", x++);return 0;}```解析:这段代码的输出是5。
在`printf`语句中,`x++`是后缀自增运算符,它先输出x的当前值5,然后x的值增加1。
因此,输出为5。
5. 下面代码的输出是什么?```c#include <stdio.h>int main() {int x = 5, y = 10;printf("%d\n", x > y ? x : y);return 0;}```解析:这段代码的输出是10。
条件运算符`?:`是一个三元运算符,它根据第一个表达式的值来选择第二个或第三个表达式。
在这个例子中,`x > y`是假的,所以输出是`y`的值,即10。
c语言期末考试练习题1(含答案)
一、单项选择题(6小题,每小题3分,共18分)1、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是A、externB、registerC、autoD、static2、下面4个选项中,是合法转义字符的选项是( )。
A、'\"B、'\'C、'\018'D、'\\0''\\' '\017' '\f' '\101''\n' '\''' 'xab' 'x1f'3、下面4个选项中,是正确的八进制数或十六进制数的选项是( )。
A、–10B、0abcC、0010D、0a120x8f –017 –0x11 ––011 0xc 0xf1 –0xa4、以下在任何情况下计算平方数时都不会引起二义性的宏定义是( )A、# define POWER(x) □□x * xB、# define POWER(x) □□(x) * (x)C、# define POWER(x) □□(x * x)D、# define POWER(x) □□((x) * (x))5、以下程序段( )x= –1;do{ x=x*x;} while (!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误6、下面程序的运行结果是( )# include <stdio.h>int main( ){ int i,j,x=0;for (i=0;i<2;i++){ x++;for(j=0;j<=3;j++){ if (j%2) continue;x++;}x++;}printf ("x= %d \n",x);return 0;}A、x=4B、x=8C、x=6D、x=12二、填空题(7小题,每小题3分,共22分)1、下面程序段的运行结果是( )。
C语言试题1
模拟测试1.C语言的结构1.在C语言中,程序的基本单位是______,一个C源程序至少包含一个______,当然也可以包含一个______和许多个其他的______。
2.C语言具有层次清晰的特点,它用函数作为程序模块以实现程序的______,从而使得程序易于调试和维护,符合现代编程的风格,所以C语言是一种______语言。
阅读下面的程序,回答3、4题。
程序1-1:P1-1.c#include<math.h>#include<stdio.h>main(){double s;printf("Input a number:\n");scanf("%f",&s);s=sqrt(s);printf("%lf\n",s);}3.在上面的程序中,include称为______,而类似math.h的以.h为扩展名的文件称为______。
4.在程序1-1中,属于数据说明的语句是______,整个函数体包含在______之中。
5.与一般的编程语言相比较,C语言具有限制小,灵活性______,语法限制______,程序设计自由度大,可移植性______,并且能够______访问内存。
6.以下说法中正确的是()。
A)C语言程序总是从第一个函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分2.数据类型及其运算1.C语言的数据类型可以分为基本类型、______类型、______类型和空类型。
其中基本类型又可以分为整型、______、______和枚举类型。
构造类型可以分为______类型和______类型。
2.在C语言中,合法的字符常量是()。
A)'\084' B)'\x43'C)'ab' D)"\0"3.在C语言中不但规定了运算符的优先级,并且规定了运算符的______,这也是其他高级语言所没有的,同时也增加了C语言的复杂性。
c语言试题1有答案
一、单项选择题(每题2分,15小题,共30分)1.C语言源程序是由组成的。
A) 过程B) 函数C) 子程序D) 主程序和子程序2.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是。
A) 有零个或多个输入B) 有零个或多个输出C) 有穷性D) 可行性3.以下选项中合法的C语言标识符是。
A) long B) _2Test C) 3Dmax D) A.dat4.下列转义字符中错误的是。
A) '\000' B) '\14' C) '\x111' D) '\2'5.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,是正确的。
A) 语法错误B) f为5.0 C) f为0.0 D) f为2.06.若变量a,b已经正确定义并赋值,符合C语言语法的表达式是。
A) a2+b B) a*a+b C) a×a+b D) a·a+b7.有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是。
A) 132↙B) 1,3,2↙C) a=1b=3c=2↙D) a=1,b=3,c=2↙8.若 w=1,x=2,y=3,z=4,则条件表达式w<x ?w : y<z ?y : z的值是。
A) 4 B) 3 C) 2 D) 19.设int a=0,b=0,m=0,n=0;则执行(m = a==b)||(n = b==a)后m和n的值分别是。
A) 0,0 B) 0,1 C) 1,0 D) 1,110.以下for循环的执行次数是。
for (x=0,y=0; (y=123)&&(x<4);x++) ;A) 无限循环B) 循环次数不定C) 4次D) 3次11.下面程序段的输出结果是。
C语言测试题及答案(1)(1)
一.选择题1.int i=10;float x; 执行x=5/i; 后x的值为 __C______。
A.0.5 B.0 C.0.0 D.1.02. 以下标识符中,哪一个是C语言的合法标识符 CA) 2abcd B)int C)a-2c D)_char E)#456xy3. 以下 C 是不正确的转义字符:A) '\n' B)’\’’C)'061' D)'\0'4.执行下面的程序后# include<stdio.h># define SQR(X) (X) * (X)void main (){ int a=10,K=2,m=1;a /= SQR(K+m) / SQR(K+m);printf(”a=%d”,a);}输出结果是a=__B_____。
A.10 B.1 C.9 D.05. 现有定义char str1[]="China",str2[5]={'C','h','i','l','e'};则有AA)strcmp(str1,str2)>0B)strcmp(str1,str2)<0C)strlen(str1)=6D)str1与str2所占存储空间大小一样6.有以下的结构体变量定义语句:struct student { int num; char name[9]; } stu;则下列叙述中错误的是B 。
A.结构体类型名为student B.结构体类型名为stuC.num是结构体成员名 D.struct是C的关键字7. 执行以下程序:# include<stdio.h>void main (void){char c=0;printf(“%c\n”,c);}输出结果是 _D_______。
A.‘\0’ B.语法错,不能执行 C.0 D.一个空行8.C语言对嵌套 if 语句的规定是: else 总是和 D 配对A)其之前最近的 if B) 缩进位置相同的 ifC)第一个 if D) 其之前最近且不带 else 的 if9.设有定义语句enum aa{add,sub,mul,div}opera;,以下对枚举变量opera的操作中,不正确的是 BA. opera=(enum aa)2B. scanf(“%d”,&opera)C. opera=add+1D. if(opera==sub)print(”OK”);10. 下列宏定义命令中,哪一个格式是正确的___D_____A.#define pi=3.14159;B. define pi=3.14159C. #define pi="3.14159"D. #define pi (3.14159)11.以下不正确的描述是 AA)在 switch 语句中使用 break 语句或continue语句的作用相同B)在循环语句中使用 continue 语句是为了结束本次循环,而不是终止整个循环C)break 语句不能用于循环语句和 switch 语句之外的任何其他语句D)在循环语句中使用 break 语句是为了使流程跳出循环体,提前结束循环12.定义int x=3,执行while(x){printf(“%d”,x);x--;}语句后,x的值为:A 。
c语言试题,经典(1)
参考答案一、单项选择题:(10分,每题2分)1.char (*p)[10];该语句声明了一个:A。
A) 指向含有10个元素的一维字符型数组的指针变量pB) 指向长度为10的字符串的指针变量pC) 有10个元素的指针数组p,每个元素可以指向一个字符串D) 有10个元素的指针数组p,每个元素存放一个字符串2.以下错误的描述是(C )。
A)不同的函数中可以使用相同名字的变量,互不干扰B)形式参数都是局部变量C)函数定义可以嵌套D)C语言中的函数参数传递都是单向值传递3.以下对二维数组进行正确初始化的是( B )。
A)int a[2][3]={{1,2},{3,4},{5,6}};B)int a[][3]={1,2,3,4,5,6};C)int a[2][]={1,2,3,4,5,6};D)int a[2][]={{1,2},{3,4}};4.已知:union{double k;char c;float a;}test;则sizeof(test)的值是:A。
A)8 B)1 C)4 D)135.设有语句int a = 3; 执行了语句a += a -= a *= a; 后,变量a的值是____B____。
A) 3 B) 0 C) 9 D) -12二、写出下列程序的运行结果。
(10分,每题2分,第2、4、5题打印结果正确但是没有换行时,给1分)1.#include <stdio.h>main(){char c;while ((c = getchar()) != '$'){putchar(c);}printf("End!\n");}程序运行时输入abcdefg$abcdefg↙则程序的运行结果为abcdefgEnd!2.#include<stdio.h>void Fun(int *y){printf("*y = %d\n", *y);*y = 20;printf("*y = %d\n", *y);}main(){int x = 10;printf("x = %d\n", x);Fun(&x);printf("x = %d\n", x);}运行结果是:x = 10*y = 10*y = 20x = 203.#include <stdio.h>main(){int n;for (n=1; n<=5; n++){if (n % 2){printf("*");}else{continue;}printf("#");}printf("$\n");}运行结果是:*#*#*#$4.#i nc lu de <st d io.h>st ru ct d at e{in t y ea r;in t m on th;in t d ay;};vo id f un c(st r uc t da te *p){p->y ea r = 2006;p->m on th = 11;p->d ay = 18;}ma in(){st ru c t da te d;d.ye a r = 2005;d.mo n th = 12;d.da y = 10;pr in t f(“%d,%d,%d\n”,d.ye ar,d.mo nt h,d.da y);fu nc(&d);pr in t f(“%d,%d,%d\n”,d.ye ar,d.mo nt h,d.da y);}运行结果是:2005,12,102006,11,185.#include<stdio.h>in t Fu n(in t x){st at ic i nt y= 10;y += x;re tu rn y;}ma in(){in t y= 0, k;fo r (k=0; k<2; k++){y = Fu n(k);pr in tf("y = %d\n", y);}}运行结果是:y = 10y = 11三、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。
c语言考试题(1)
fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是()。
A、读或读写B、追加C、只写D、答案B和C都正确【参考答案】错误A【学生答案】D使用共用体变量,不可以()。
A、同时访问所有成员B、进行动态管理C、节省存储空间D、简化程序设计【参考答案】正确A【学生答案】A设有如下定义: struct sk {int a; float b;} data,*p;若要使p指向data中的a域,正确的赋值语句是()。
A、p=(struct sk*) ;B、*p=;C、p=&;D、p=&data,a;【参考答案】错误C【学生答案】B以下程序段执行后输出的结果是( ).char str[ ]="ABCD",*p=str;printf("%d\n",*(p+4));A、字符'D'的地址B、0C、不确定的值D、68【参考答案】错误B【学生答案】D已定义char a[10];和char *p=a;,下面的赋值语句中正确的是( ).A、p="Turbo c";B、a="Turbo c";C、*p="Turbo c";D、a[10]="Turbo c";【参考答案】错误A【学生答案】C设有如下程序,请选择正确答案( )。
#include <>main(){int **k,*j,i=100;j=&i, k=&j;printf("%d\n",**k);}A、运行错误B、100C、i的地址D、j的地址【参考答案】正确B【学生答案】B以下叙述正确的是()。
A、可以把if定义为用户标识符,但不能把define定义为用户标识符B、define和if都不能定义为用户标识符C、可以把define定义为用户标识符,但不能把if定义为用户标识符D、可以把define和if定义为用户标识符【参考答案】正确C【学生答案】C关于建立函数的目的,以下正确的说法是()。
下列关于C语言用户标识符的叙述中正确的是______
C语言试题(一)1.下列关于C语言用户标识符的叙述中正确的是______。
A. 用户标识符中可以出现下划线和中划线(减号)B. 用户标识符中不可以出现中划线,但可以出现下划线C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D. 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.以下叙述不正确的是A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面3.下面能正确进行字符串赋值操作的语句是A.char s[5]={"ABCDE"};B.chars[5]={'A','B','C','D','E'};C.char *s;s="ABCDEF";D.char *s; scanf("%s",s);4.下列叙述中正确的是A. C语言编译时不检查语法B. C语言的子程序有过程和函数两种C. C语言的函数可以嵌套定义D. C语言的函数可以嵌套调用5.以下程序输出的结果是____。
main( ){ float a=5,b=4,d;d=(a>b);printf("%d\n",d);}A. 1B. 0C. 1.0D. 46.设int a=5,b=6,表达式(b--==6)?++a:--b的值是___A. 5B. 6C. 7D. 47.设i,j,k均为int型变量,则执行完下面的for语句后,k的值为___ 。
for(i=0, j=10; j>=i; i++, j--)k=i+j;A. 10B. 20C. 8D. 08.能正确表示逻辑关系:"1≤a≤9"的C语言表达式是A. a>=1 or a<=9B. a>=1且a<=9C. a>=1&&a<=9D. 1≤a≤99.有以下程序main(){int i=0,k=2;if(++i)printf("%d",k);else printf("%d",-k)}执行后输出结果是A. -2B. 2C. 0D. 110.执行下面的程序段后,变量k中的值为int k=3, s[2];s[1]=k; k=s[1]*10;A.不定值 B.33 C.30 D.10 11.若有以下说明和语句,则输出结果是______。
c语言试题1有答案
一、单项选择题(每题2分,15小题,共30分)1.C语言源程序是由组成的。
A) 过程B) 函数C) 子程序D) 主程序和子程序2.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是。
A) 有零个或多个输入B) 有零个或多个输出C) 有穷性D) 可行性3.以下选项中合法的C语言标识符是。
A) long B) _2Test C) 3Dmax D) A.dat4.下列转义字符中错误的是。
A) '\000'B) '\14'C) '\x111'D) '\2'5.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,是正确的。
A) 语法错误B) f为5.0C) f为0.0D) f为2.06.若变量a,b已经正确定义并赋值,符合C语言语法的表达式是。
A) a2+b B) a*a+b C) a×a+b D) a·a+b7.有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c 的值为2,则正确的数据输入方式是。
A) 132↙B) 1,3,2↙C) a=1b=3c=2↙D) a=1,b=3,c=2↙8.若 w=1,x=2,y=3,z=4,则条件表达式w<x ?w : y<z ?y : z的值是。
A) 4B) 3C) 2D) 19.设int a=0,b=0,m=0,n=0;则执行(m = a==b)||(n = b==a)后m和n的值分别是。
A) 0,0 B) 0,1 C) 1,0 D) 1,110.以下for循环的执行次数是。
for (x=0,y=0; (y=123)&&(x<4);x++) ;A) 无限循环B) 循环次数不定C) 4次D) 3次11.下面程序段的输出结果是。
C语言试卷1
1.有如下程序#include <stdio.h>int runc(int a,int b){ return(a+b); }void main( ){ int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%\d\n”,r);}该程序的输出的结果是 ( D )A) 12 B) 13 C) 14 D) 152.在C语言中,函数的数据类型是指( A )。
A.函数返回值的数据类型 B.函数形参的数据类型C. 调用该函数时的实参的数据类型D.任意指定的数据类型3.以下只有在使用时才为该类型变量分配内存的存储类说明是(B)A) auto和 static B) auto和 registerC) register和 static D) extern和 register4.以下正确的字符常量是(B)(A)“x”(B)…W‟(C)…‟(D)…XYZ‟5.有如下程序段int a=14,b=15,x;char c=‟A‟;x=(a﹠﹠b)﹠﹠(c〈‟B‟);x的值为(D)A) ture B) false C) 0 D) 16.以下程序的输出结果是(D)main(){ int a=3;printf("%d\n",(++a-=a*a) );}A) -6 B)12 C) 0 D) -127.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)A) INPUT x、y、z; B) scanf("%d%d%d",﹠x,﹠y,﹠z);C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",﹠x,﹠y,﹠z);8.有以下程序main( ){int x=102,y=012;printf("%2d,%2d\n",x,y);} 执行后输出结果是(C)A)10,012 B)102,12 C)102,10 D)0102,109.对下面的程序,说法正确的是( D )#include "stdio.h"void main(){int x=3,y=0,z=0;if(x=y+z)printf("* * * *\n");else printf("# # # #\n");}A) 有语法错误不能通过编译 B) 输出* * * *。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言试题1以下是为大家整理的c语言试题1的相关范文,本文关键词为语言,试题,高级程序设计基础(c语言),试题,选择,每题,2,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。
《高级程序设计基础(c语言)》考试题一一、选择题(共20题,每题2分)1.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是()。
if(a A)1b)2c)3D)62.以下程序的输出结果是()。
main() {intx=2,y=-1,z=2;if(x if(y A)3b)2c)1D)03.若运行时给变量x输入12,则以下程序的运行结果是()。
main(){intx,y;scanf(“%d”,y=x>12?x+10:x-12;printf(“%d\\n”,y);}A)0b)22c)12D)104.设有程序段intk=10;while(k=0)k=k—1;则下面描述中正确的是()A)while循环执行10次b)循环是无限循环c)循环体语句一次也不执行D)循环体语句执行一次5.下面程序的功能是计算:至50中是7的倍数的数值之和,请选择填空。
#includemain(){inti,sum=0;for(i=1;i A)(int)(i/7)==i/7b)(int)i/7==i/7c)i%7=0D)i%7==06.下面程序段的运行结果是a=1;b=2;c=2;while(a printf(\A)1,2,0b)2,1,0c)1,2,1D)2,1,17.下面程序的功能是计算1至10之间的奇数之和及偶数之和。
请选择填空#includemain(){inta,b,c,i;a=c=0;for(i=0;i{a+=i;();c+=b;}printf(\偶数之和=%d\\n\printf(\奇数之和=%d\\n\}A)b=i--b)b=i+1c)b=i++D)b=i-17.下面程序段:for(t=1;t scanf(\if(xA)当x=0时什么也不输出c)printf函数永远也不执行D)最多允许输出100个非负整数8.下面程序的运行结果是:#include\main(){inti;for(i=1;i printf(\A)*#*#$b)#*#*#*$c)*#*#$D)#*#*$9.设有程序段intk=10;while(k=5)k=k-1;则下面描述正确的是A)while循环执行10次b)是死循环c)循环语句一次也不执行D)循环体语句执行一次10.当已存在一个abc.txt文件时,执行函数fopen(“abc.txt”,“r+”)的功能是()。
A.打开abc.txt文件,清除原有内容b.打开abc.txt文件,只能写入新的内容c.打开abc.txt文件,只能读取原有内容D.打开abc.txt 文件,可以读取和写入新的内容11.fopen()函数的mode取值”r”和”w”时,它们之间的差别是()。
A.”r”可向文件写入,”w”不可向文件写入b.”r”不可向文件写入,”w”可向文件写入c.”r”不可由文件读出,”w”可由文件读出D.文件不存在时,”r”建立新文件,”w”出错12.以下对一维数组a的正确说明是()(A)inta(10);(b)intn=10,a[n];(c)intn;scanf(“%d”,inta[n];(D)#definesIZe10inta[sIZe];13.对以下说明语句的正确理解是()inta[10]={6,7,8,9,10};(A)将5个初值依次赋给a[1]至a[5](b)将5个初值依次赋给a[0]至a[4](c)将5个初值依次赋给a[6]至a[10](D)因为数组长度与初值的个数不相同,所以此语句不正确14.下面程序的运行结果是()charc[5]={?a?,?b?,?\\0?,?c?,?\\0?};printf(“%s”,c);(A)ab(b)abc(c)abc+乱码(D)ab\\0c\\015.对两个数组a和b进行如下初始化chara[]=”AbcDeF”;charb[]={?A?,?b?,?c?,?D?,?e?,?F?};则以下叙述正确的是()(A)a与b数组完全相同(b)a与b长度相同(c)a和b中都存放字符串(D)a数组比b数组的长度长16.下面是对s的初始化,其中不正确的是()(A)chars[5]={“abc”};(b)chars[5]={?a?,?b?,?c?};(c)chars[5]=””;(D)chars[5]=”abcdef”;17.以下程序运行的结果是()chars[6];s=”abcd”;printf(“%s\\n”,s);(A)”abcd”(b)abcd(c)abcd+乱码(D)编译出错18.若有说明语句charu[]=”microsoft”,则数组的大小是()(A)100(b)80(c)10(D)919.以下不正确的定义语句是()(A)doubley[5]={2.0,4.0,6.0,8.0,10.0};(b)inty[5]={0,1,3,5,7,9};(c)charc[]={?1?,?2?,?7?,?4?,?5?};(D)charc[]={“abcdf”};20.当执行下面的程序时,如果输入Abc,则输出结果是()A)Abc6789b)Abc67c)12345Abc6D)Abc456789#include\#include\main() {charss[10]=\以下是为大家整理的c语言试题1(2)的相关范文,本文关键词为语言,试题,高级程序设计基础(c语言),试题,选择,每题,2,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。
gets(ss);strcat(ss,\}二、分析程序题(共10题,每题3分)1、以下程序的输出结果是()main(){intx=10,y=10;printf(\}2、以下程序的输出结果是()main(){inta=32,b=66;printf(\}3、若运行时输入:16,则以下程序的运行结果是(#includemain(){intage;printf(“Inputyourage:“);scanf(“%d”,if(age>=18)printf(“your$4.5yuan/hour”);elseprintf(“Your$3.0yuan/hour”);})。
4、以下程序的执行结果是__________。
typedefstruct{inty[4];charz[8];}mYTYpe;main(){mYTYpea={{2,3,5,6},\puts(a.z);}5、有如下结构体类型说明:structtest{chara[20];doubleb;structtest*next;};如果head,p,q都是该类型的指针变量且三者按head-p-q 的顺序构成了一个链表,现在要求我们仅用两条条语句从该链表中删除p并释放p所占的空间,那么这两条语句正确的形式是________________。
6、以下程序的输出结果是()。
#includefunc(inta){intb;for(b=0;b7、下面程序的运行结果是()#includemain(){intn;for(n=0;n{printf(\}}8、下面程序的运行结果是()#includemain(){intn=1,i=1;while(i printf(\}9、下面程序的运行结果是()#includemain(){inti;for(i=4;i case1:printf(\case2:printf(\}}}10、下面程序的运行结果是()#includemain(){inta[8]={1,3,5,7,9,11,13,15},i,j,k;for(i=0,j=7;i三、编写程序题(共3题,每题10分)1、编程对从键盘输入的任意两整数x和y进行求x3+y2-3x/y的值2、编写一个程序,要求程序的功能是:从键盘输入20个整数,存入一个数组中,然后输出该数组中的最小值。
其中确定最小值的下标的操作在detect()函数中实现。
请编写函数detect()的代码,并在主函数中调用它,以正确完成本题要求的功能。
3、某百货公司采用购物打折扣的方法来促销商品,顾客一次性购物的折扣率是:1、少于800元不打折;2、800元以上且少于1200元者,按九折优惠;3、1200元以上且少于2200元者,按九折优惠;4、2200元以上且少于3200元者,按八五折优惠;5、3200元以上者,按八折优惠。
请编写程序根据输入的购物金额,计算并输出顾客实际的付款金额。
第一套考试题参考答案一、选择题1、b2、b3、A4、c5、D6、A7、b7、D8、??9、b10、D11、b12、D13、b14、A15、D16、D17、D18、c19、b20、A二、程序分析题1、10,92、b3、your$3.0yuan/hour4、Tom5、head->next=p->next;free(p);6、**7、00001111222233338、n=159、题目有问题10、20三、编程题1#includemain(){intx,y,result;printf(\scanf(\result=x*x*x+y*y-3*x/y;printf(\}2#include#definen30intdetect(intp[],intn);main(){inta[n],i,min_id;printf(\for(i=0;i scanf(\}min_id=detect(a,n);printf(\}intdetect(intp[],intn){inti,min_id;min_id=0;for(i=1;i if(p[min_id]>p[i])min_id=i;}returnmin_id;}3#includemain(){doublecurrency,money;printf(\scanf(\if(money>=3200)currency=money*0.8;elseif(money>2200)currency=money*0.85;elseif(money>1200)currency=money*0.9;elseif(m oney>800)currency=money*0.95;elsecurrency=money;printf(\}以下是为大家整理的c语言试题1(3)的相关范文,本文关键词为语言,试题,高级程序设计基础(c语言),试题,选择,每题,2,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。