C语言试题1

合集下载

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

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

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

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

C语言试题1
1.一个C程序的执行是从【 A 】。
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)

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。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。

相关文档
最新文档