C程序设计基础测试题(一)资料

合集下载

C语言程序设计试题及答案解析

C语言程序设计试题及答案解析

C语言程序设计试题第1、2、3章 概述、类型、表达式一、选择题1、 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:( )A、 任意B、 第一个函数必须是主函数,其他函数任意C、 必须完全按照执行的顺序排列D、 其他函数可以任意,主函数必须在最后2、 下列四个叙述中,正确的是:( )A、 C程序中的所有字母都必须小写B、 C程序中的关键字必须小写,其他标示符不区分大小写C、 C程序中的所有字母都不区分大小写D、 C语言中的所有关键字必须小写3、 下列四个叙述中,错误的是:( )A、 一个C源程序必须有且只能有一个主函数B、 一个C源程序可以有多个函数C、 在C源程序中注释说明必须位于语句之后D、 C源程序的基本结构是函数4、 下面不是C语言合法标识符的是:( )A、abcB、5nC、_4mD、x35、 以下叙述不正确的是:( )A. 分号是C语句的必要组成部分B. C程序的注释可以写在语句的后面C. 函数是C程序的基本单位D. 主函数的名字不一定非用main来表示6、 C语言中允许的基本数据类型包括:( )A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型7、 C语言中能用八进制表示的数据类型为:( )A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、 下列属于C语言合法的字符常数是:( )A、’\97’B、”A”C、’\t’D、”\0”9、 在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:( )A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double10、 在C语言中(VC环境),一定是长整型常数的是:( )A、0LB、4962710C、0412765D、0xa34b7fe11、 若有以下定义语句char c1=’b’, c2=’e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:( )A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定12、 以下合法的赋值语句是:( )A、x=y=100B、d--;C、x + yD、c = int(a+b);13、 设变量t为int型,下列选项中不正确的赋值语句是:( )A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;14、 在以下一组运算符中,优先级最高的是:( )A、<=B、==C、%D、&&15、 下列能正确表示a≥10或a≤0的关系表达式是:( )A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=016、 下列只有当整数x为奇数时,其值为“真”的表达式是:( )A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、! (x%2)17、 设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:( )A、1 0< a < 15B、!(a<=10 || a>=15)C、a>10 && a<15D、!(a<=10) && !(a>=15)18、 已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:( )A、0B、语法错C、1D、“假”19、 表达式17%4 /8的值为:( )A、0B、1C、2D、320、 语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:( )A、无输出B、结果不确定C、-1D、121、 一个可执行的C程序的开始执行点是:( )A. 程序中的第一个语句B. 包含文件中的第一个函数C. 名为main的函数D. 程序中的第一个函数22、 组成C语句的一个必不可少的符号是:( )A. 逗号B. 引号C. 冒号D. 分号23、 若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:( )A. intB. longC. floatD. double24、 下述是C语言中有关变量定义的几个说法,正确的是:( )A. 变量可以不定义直接使用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定义时进行初绐化25、 与x * = y + z等价的赋值表达式是:( )A. x = y + zB. x = x * y + zC. x = x * (y + z)D. x = x + y * z26、 当代电子计算机能够自动地处理指定的问题是因为:( )A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是27、 以下叙述中最准确的是:( )A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合28、 关于计算机程序设计,以下描述最准确的是:( )A.程序设计就是用语言来编写程序B.程序设计就是用计算机语言来编写程序C.程序设计就是用计算机程序设计语言来编写程序D.程序设计就是用计算机能识别的语言来编写程序29、 目前编写计算机程序一般采用的是:( )A.机器语言 B.汇编语言 C.高级语言 D.英语30、 设计一个计算机程序最基本的工作是:( )A.制定正确的算法 B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构 D.以上都不是31、 算法具有五个特性,以下选项中不属于算法特性的是:( )A.有穷性 B.简洁性 C.可行性 D.确定性32、 下述哪一个不是结构化程序基本结构:( )A.顺序 B.选择 C.循环 D.嵌套33、 C语言是一种:( )A.机器语言 B.汇编语言 C.高级语言 D.以上都不是34、 C语言源程序的扩展名为:( )A..exe B..c C..obj D..cpp35、 C程序编译后最终产生(即计算机执行)的文件的扩展名为()A..exe B..c C..obj D..cpp36、 下列各项中,不是C语言的特点是:( )A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能37、 构成C语言源程序的基本单位是:( ) A.子程序 B.过程 C.文本 D.函数38、 下列叙述正确的是:( )A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行39、 某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:( )A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行40、 以下叙述不正确的是:( )A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示41、 以下为C语句的是:( )A.a=8 B.a++; C.if(a>8) D.#include <stdio.h>以下不是C语句的是:( )A.a=8; B.a++; C.if(a>8); D.for(i=1;i<5;i++)42、 以下所列语句中,合法的语句是:( )A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);43、 C程序中的复合语句指的是:( )A.并列的多个C语句 B.写在同一行中的多个C 语句C.用一对大括号对括的多个C语句 D.就是函数体中的语句44、 当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )A.由系统自动换行 B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行45、 在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。

C程序设计基础题(带答案)

C程序设计基础题(带答案)

C程序设计基础题(带答案)选择题:1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为()x=(i=4,j=16,k=32).(c程序设计)a)4b)16c)32d)522.一个c程序的继续执行从().(c程序设计)a)本程序的main函数开始,到main函数结束b)本程序文件的第一个函数已经开始,至本程序文件的最后一个函数完结c)本程序文件的第一个函数已经开始,至本程序main函数完结d)本程序的main函数已经开始,至本程序文件的最后一个函数完结3.以下合法的变量名称().(c程序设计)a)tel_numb)8678c)bath.hd)float4.未知字母a的ascii码点为十进制数65,且c2为字符型,则继续执行语句c2=‘a’+‘6’-‘3’后,以%d形式输入c2,则结果为:()(c程序设计)a)db)68c)不确定的值d)c5.已知字母a的ascii值为65,以下c语言程序的输出的结果是:().(c程序设计)charc1='a',c2='d';printf(\a)因输入格式不合法,输入错误信息b)a,68c)a,dd)65,686.以下程序的运转结果就是().(c程序设计)main(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}a)6,1b)2,1c)6,0d)2,07.下面的程序段,输出结果是:().(c程序设计)inta=3,b=4,c;c=(a>b)?a+2:b+3;printf(“%d”,c);a)7b)3c)4d)58.未知ch就是字符型变量,下面不恰当的赋值语句就是().(c程序设计)a)ch=‘a+b’;b)ch=‘\\0’;c)ch=‘7’+‘9’;d)ch=5+9;9.判断char型变量ch 是否为大写字母的正确表达式是().(c程序设计)第1页共9页a)‘a’<=ch<=‘z’b)(ch>=‘a’)&(ch<=‘z’)c)(ch>=‘a’)&&(ch<=‘z’)d)(‘a’< =ch)and(‘z’>=ch)10.读下面的程序段,输出结果是().(c程序设计)intaa=2;aa*=2;b=aa++;printf(“%d”,b);a)3b)4c)5d)611.读程序,分析下面的程序将输出()次“我爱中国”.(c程序设计)inti;for(i=1;i<5;i--){printf(“我快乐中国\\n”);}a)1b)4c)0d)无限次12.inti;i=sizeof(float)的结果就是().(c程序设计)a)4b)3c)2d)113.以下程序段,运转结果为().(c程序设计)x=-1;for(;;){x=x*x;if(x!=1){break;}}a)就是死循环b)循环继续执行二次c)循环继续执行一次d)存有语法错误14.下面程序的运行结果是().(c程序设计)#includemain(){intnum=0;while(num<=2){第2页共9页num++;printf(\}}a)1b)1c)1d)122233415.若执行下面的程序时从键盘上输入3和4,则输出结果是().(c程序设计)inta,b,sscanf(“%d%d”,&a,&b);s=a;if(aprintf(“%d”,s);a)14b)16c)18d)2016.以下代码的输入结果就是().(c程序设计)inti,j=0;for(i=1;i<10;i++){if(i%4!=0){j+=i;}}printf(“%d,%d”,i,j);a)10,33b)3,6c)10.12d)4,1017.运转以下代码后s的值().(c程序设计)inti,s=0;for(i=0;i<3;i++){switch(i){case1:s+=i;case2:s+=i;第3页共9页default:s+=i;}printf(“%d”,s);}a)7b)6c)8d)918.以下代码的输入结果就是().(c程序设计)inti;intbooknum=4;inttotalprice=0;intbookprice[4]={10,20,30,40};for(i=0;i<4;i+=2){ totalprice+=bookprice[i];}printf(“%d”,totalprice);a)30b)40c)60d)10019.以下程序的输入结果就是().(c程序设计)main()。

C语言程序设计__承德石油高等专科学校(17)--综合自测题(一)

C语言程序设计__承德石油高等专科学校(17)--综合自测题(一)
1234567890 新数组 a:
0987654321 #include <stdio.h> void inv( int *x, int n ) {
} void main( ) { int i, a[10]={1,2,3,4,5,6,7,8,9,0};
inv(a,10); //调用转换函数 printf("按相反顺序存放后的数组为:"); for(i=0; i<10; i++) printf("%4d", a[i]); }
char ch;
ch= 【1】 ;
if(ch>='A'&& 【2】 )
【3】
else if(
【4】
)
【5】 putchar(ch);
(2)下面程序的功能是:输出 1000 以内能被 3 整除且个位数为 3 的所有整数,请填空。 void main() { int i,j; for(i=0; 【1】 ;i++)
A.p=&n; scanf"%d",&p);
B.p=&n; scanf("%d",*p);
C.scanf("%d",&n); *p=n;
D.p=&n; *p=m;
19.若有定义 int a[ ]={1,3,5,7,9,11}, *p=a;,则能够正确引用该数组元素的是( )。
A.a
B.a[6]
C.*(p--)
A.char ch='\X2A'; B.char ch="c"; C.char ch=65; D.char ch=NULL; 4.设有定义:double d1,d2,h;,其中 d1 和 d2 分别为梯形的上下底边长,h 为梯形的高,则以下 C 语言表

《C语言程序设计基础》习题集(含答案)

《C语言程序设计基础》习题集(含答案)

第一章C语言概述1.1、选择题(1)一个C语言程序是由()组成。

A. 一个主程序及若干个子程序B. 一个主程序C. 一个主函数及若干个子函数D. 一个主函数(2) 一个C语言程序总是从()开始执行。

A. 主过程B. 主函数C. 子程序D. 主程序(3) main函数在源程序中的位置()。

A. 必须在最开始B. 必须在子函数的后面C. 可以任意D. 必须在最后(4) 一个C程序的执行是从()。

A. 本程序的第一个函数开始,到最后一个函数结束B. 本程序的main函数开始,到最后一个函数结束C. 本程序的main函数开始,通常也在main函数结束D. 本程序的第一个函数开始,到main函数结束(5) 以下叙述不正确的是()。

A. 一个C程序可由一个或多个函数组成B. 一个C程序必须包含一个main函数C. 在C程序中,注释只能位于一条语句的最后面D. C程序的基本组成单位是函数1.2、编程题(1)参照本章例题,编程输出如下信息:**********Very good!**********(2)编写一个C程序,输出以下信息:******Turbo C ** * * * *1.3 请根据自己的认识,写出C语言的主要特点。

1.4 简述C程序主要由哪些部分构成?1.5 用户编写的C程序上机运行要经过哪些步骤?第二章基本数据类型和表达式2.1 单项选择题(1) 以下不能用作变量名的是()A)_26 B)case C)scanf D)Double(2) 以下合法的八进制数是()A)0135 B)068 C)013.45 D)o7(3) 若变量已正确定义,以下非法的表达式是()A)a/=b+c B)a%(4.0) C)a=1/2*(x=y=20,x*3) D)a=b=c (4) 设x 为int 类型,其值为11,则表达式:(x++*1/3)的值是()A)3 B)4 C)11 D)12(5) 若题中各变量已正确定义并赋值,下面符合C 语法的表达式是()A )a%=7.6; B)a++,a=7+b+c C)int(12.3)%4 D)a=c+b=a+7 (6) 设k 和x 均为int 型变量,且k=7,x=12,则能使值为3的表达式是()A)x%=k%=5 B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)- (k%=5) (7) 能正确表示数学公式|)sin(|x ,的C 语言表达式是()A)sqrt(abs(sin(x*π/180)))B)sqrt(abs(sin(x*3.14/180))) C)sqrt(sin(x))D)sqrt (fabs (sin(x*3.14/180)))(8) 以下变量x 、y 、z 均为double 型且已正确赋值,不能正确表示代数式z y x的C 语言表达式是()A)x/y*z B)x*(1/(y*z)) C)x/y*1/z D)x/y/z (9) 以下叙述中正确的是()A ) A )C 程序中,赋值运算符的优先级最低。

c语言程序设计第一章试题及答案

c语言程序设计第一章试题及答案

c语言程序设计第一章试题及答案一、选择题(每题2分,共10分)1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中合法的变量名?A. _123abcB. intC. forD. myVar答案:C3. 在C语言中,用于声明一个整型变量的关键字是:A. intB. floatC. charD. double答案:A4. 下列哪个选项是C语言中的控制语句?A. printfB. scanfC. ifD. return答案:C5. C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:D二、填空题(每题2分,共10分)1. C语言中,用于输入一个整数的函数是________。

答案:scanf2. 在C语言中,定义一个数组时,数组的下标从________开始。

答案:03. C语言中,用于输出一个浮点数的函数是________。

答案:printf4. C语言中,用于定义一个字符型变量的关键字是________。

答案:char5. C语言中,用于定义一个布尔型变量的关键字是________。

答案:_Bool 或 bool(根据标准不同)三、简答题(每题5分,共20分)1. 请简述C语言中变量的作用域有哪些?答案:变量的作用域主要有局部作用域和全局作用域。

局部作用域通常用于函数内部,变量只在该函数中有效;全局作用域用于函数外部,变量在整个程序中都有效。

2. 解释C语言中的指针是什么?答案:指针是一种特殊的变量,它存储了另一个变量的内存地址。

通过指针,程序可以间接访问和操作内存中的数据。

3. 什么是C语言中的函数原型?答案:函数原型是指函数的声明,它提供了函数的返回类型、函数名、参数类型和数量等信息,但不包含函数的具体实现。

4. 在C语言中,如何定义一个结构体?答案:定义一个结构体需要使用关键字`struct`,后跟结构体的名称,然后是一对花括号,其中包含了结构体成员的声明。

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.以下叙述正确的是。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句D) C程序的每行中只能写一条语句4.一个C语言程序是由。

A)一个主程序和若干个子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成5.若x、i、j、k都是int型变量,则计算下面表达式x=(i=4,j=16,k=32)后,x的值为。

A) 4 B) 16 C) 32 D)526.下列四组选项中,均不是C语言关键字的选项是。

A) define IF typeB) getc char printfC) include case scanfD) while go pow7.下列四组选项中,均是不合法的用户标识符的选项是。

A) W P_0 doB) b-a goto intC) float la0 _AD) -123 abc TEMP8.下列四组选项中,均是合法转义字符的选项是。

A) …\”‟…\\‟…\n‟B) …\‟…\017‟…\”‟C) …\018‟…\f‟…xab‟D) …\\0‟…\101‟…xlf‟9.下面正确的字符常量是。

A) “c” B) …\\‟‟ C) …‟ D) …K‟10.以下叙述不正确的是。

c语言程序设计算机基础知识试题及答案

c语言程序设计算机基础知识试题及答案

c语言程序设计算机基础知识试题及答案一、选择题1. C语言的历史起源于以下哪种语言?A. B语言B. Java语言C. Fortran语言D. Pascal语言答案:A2. 在C语言中,以下哪个关键字用于定义常量?A. constB. staticC. volatileD. extern答案:A3. 下列哪个运算符的优先级最高?A. &&B. +C. <<D. =答案:C4. 表达式"5 + 2 * 3"的值是?A. 21B. 11C. 17D. 13答案:B5. 在C语言中,以下哪个数据类型用于存储浮点数?A. intB. charC. floatD. double答案:C二、填空题1. C语言中,使用printf函数输出整数变量x的值,并在右对齐,总宽度为8,不填充空白字符的格式字符串为"%_________"。

答案:%8d2. 定义一个指向整型数据的指针变量p,其指向的地址为0x12345678,使用指针访问该地址的值使用的C语言表达式为"_________"。

答案:*p3. 表达式"sizeof(int) + sizeof(float)"的值为"_________"。

答案:84. C语言中,以下关键字用于定义函数的返回值类型的是"_________"。

答案:int5. 以下C语言代码中,for循环的执行次数为"_________"。

int i;for (i = 0; i < 10; i++) {printf("%d\n", i);}答案:10三、简答题1. 请解释以下C语言代码的输出结果,并给出修改的方案。

#include <stdio.h>int main() {int i = 5;if (i = 0) {printf("True\n");} else {printf("False\n");}return 0;}答案:以上代码的输出结果为"True"。

C语言程序设计试题及答案

C语言程序设计试题及答案

C语言程序设计试题及答案在计算机科学与技术领域中,C语言是一种非常重要的编程语言。

作为一门高级编程语言,C语言广泛应用于操作系统、嵌入式系统、图形界面开发等领域。

为了帮助广大学习者更好地掌握C语言的相关知识,以下是一些C语言程序设计的试题及其答案。

一、基础知识题1. C语言中的关键字有哪些?请列举至少5个。

答案:在C语言中,关键字是具有特殊含义的保留字,不可以被用作变量名或函数名等标识符。

常见的C语言关键字有:int、float、char、if、while等。

2. 请解释一下C语言中的指针是什么?如何声明一个指针变量?答案:指针是一种特殊的变量,它存储了一个变量的内存地址。

通过指针,我们可以直接访问或修改所指向的变量的值。

在C语言中,可以通过使用"*"来声明一个指针变量。

例如,声明一个指向整数类型的指针变量可以使用以下代码:```cint *ptr;```3. 请编写一个C语言函数,实现两个整数的交换。

答案:```cvoid swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}```二、语法题1. 请编写一个C语言程序,计算并输出1到100之间所有整数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}printf("1到100之间所有整数的和为:%d\n", sum);return 0;}```2. 请编写一个C语言函数,判断一个整数是否为素数(质数)。

答案:```c#include <stdio.h>int isPrime(int n) {if (n <= 1) {return 0;}for (int i = 2; i * i <= n; i++) {if (n % i == 0) {return 0;}}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}```三、综合题1. 请编写一个C语言程序,输出斐波那契数列的前n项。

c语言程序设计基础试题及答案

c语言程序设计基础试题及答案

c语言程序设计基础试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中的合法整数?A. 0x10B. 0X1GC. 08D. 0L答案:A3. 在C语言中,用于定义一个函数的关键字是?A. defineB. functionC. defD. void答案:B4. C语言中,以下哪个是正确的字符串定义?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A5. 在C语言中,以下哪个运算符用于求余?A. %B. /C. //D. %答案:A二、填空题(每题3分,共15分)1. 在C语言中,定义一个整型变量的关键字是________。

答案:int2. 如果一个函数没有返回值,应该使用________关键字声明。

答案:void3. 在C语言中,________运算符用于连接字符串。

答案:+4. C语言中,________运算符用于比较两个值是否相等。

答案:==5. 在C语言中,________关键字用于定义一个指针变量。

答案:*三、简答题(每题5分,共20分)1. 简述C语言中数组和指针的关系。

答案:在C语言中,数组名可以被当作指向数组第一个元素的指针。

数组的每个元素可以通过指针运算来访问。

2. 解释C语言中函数原型声明的作用。

答案:函数原型声明提供了函数的名称、返回类型和参数类型,但不需要函数体。

它允许在函数定义之前调用函数,同时帮助编译器检查函数调用的正确性。

3. 什么是C语言中的预处理指令,举例说明。

答案:预处理指令是C语言中的特殊命令,用于在编译之前处理源代码。

程序设计基础试题一及答案

程序设计基础试题一及答案

程序设计基础试题一及答案一、填空题(每空1分,共10分)(1)__________语言是计算机唯一能够识别并直接执行的语言。

(2)算法的复杂度包含两方面:和。

(3)__ 函数是C语言程序启动时惟一的入口。

(4)逗号表达式(a=3*4,a*5),则a的值为。

(5)数据的存储结构有两种:一种是顺序存储结构,另一种是______________。

(6)图的遍历有两种:_________________和广度优先搜索。

(7)对栈中元素的操作是按照“______________”的原则进行的。

(8)从是否关心软件内部结构和具体实现的角度,把软件测试分为__________________和_______________两类。

二、单选题(每题1分,共30分)(1)世界上第一台电子计算机的英文名字为()。

A) EDVAC B)EDSAC C)ENIAC D) UNIVAC(2)计算机的软件系统可分为()。

A)程序和数据 B)操作系统和语言处理系统C)程序、数据和文档 D)系统软件和应用软件(3)与十进制数100等值的二进制数是()。

A)0010011 B)1100010 C)1100100 D)1100110(4)一个算法除了能对合法的输入数据得到正确的结果外,还应对非法的或者不合乎要求的输入数据作出正确合理的处理,这体现了算法的()。

A)正确性 B)健壮性 C)可读性 D)高效率(5)程序设计应该遵守()的设计原则。

A) 自顶向下,逐步细化B) 自底向上,逐步细化C) 自底向上,同步扩展D) 自顶向下,同步扩展(6)下列关于注释的说法哪个是错误的()。

A)注释不是程序中的可执行语句B)注释对于程序的执行有很重要的意义C)注释将在程序的编译阶段被编译器剔除D)编程时在程序中添加适当的注释是一个良好的编程风格(7)下面四个选项中,不合法的用户标识符是()。

A)sum B)stu_name C)a>b D)_total(8)设c是字符变量,以下语句中错误的是()。

c程序设计试题及答案(一)

c程序设计试题及答案(一)

c程序设计试题及答案(一)一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,不正确的是()。

A. C语言是一种高级语言B. C语言可以直接被计算机识别C. C语言具有结构化的特点D. C语言具有丰富的库函数答案:B2. C语言中,用于定义整型变量的关键字是()。

A. intB. floatC. charD. double答案:A3. 下列选项中,不属于C语言标准输入输出函数的是()。

A. printf()B. scanf()C. coutD. getchar()答案:C4. 在C语言中,下列哪个选项是正确的字符串定义方式?()A. char str[] = "Moonshot";B. char str[] = {"Moonshot"};C. char str[] = 'Moonshot';D. char str[] = "Moonshot'';答案:A5. 下列关于C语言函数的描述中,正确的是()。

A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C6. 在C语言中,用于定义浮点型变量的关键字是()。

A. intB. floatC. charD. double答案:B7. 下列关于C语言数组的描述中,不正确的是()。

A. 数组可以存储多个相同类型的数据B. 数组的索引从0开始C. 数组的大小在定义后可以改变D. 数组可以是多维的答案:C8. 在C语言中,下列哪个选项是正确的条件语句?()A. if (x > y)B. if x > yC. if (x > y)D. if x > y答案:A9. 下列关于C语言指针的描述中,正确的是()。

A. 指针可以存储地址B. 指针可以存储数据C. 指针可以存储函数D. 指针可以存储数组答案:A10. 在C语言中,下列哪个选项是正确的循环语句?()A. for (int i = 0; i < 10; i++)B. for (i = 0; i < 10; i++)C. for (int i = 0; i < 10;)D. for (i = 0; i < 10; i++)答案:A二、填空题(每题2分,共10分)1. 在C语言中,表示逻辑与的运算符是____。

程序设计基础c语言试题及答案

程序设计基础c语言试题及答案

程序设计基础c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“与”的运算符是:A. &&B. ||C. &D. |答案:A2. 下列哪个选项不是C语言中的关键字?A. intB. floatC. longD. double答案:D3. 在C语言中,下列哪个函数用于将字符串连接起来?A. strcat()B. strcmp()C. strcpy()D. strlen()答案:A4. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A5. 下列哪个选项是C语言中的合法变量名?A. 2nd_nameB. intC. _nameD. name$答案:C6. C语言中,用于定义一个指针的语法是:A. int *p;B. int *p = 0;C. int p*;D. int *p = 1;答案:A7. 在C语言中,下列哪个选项是正确的函数声明?A. int function(int a, int b);B. int function(int, int);C. int function(int a; int b);D. int function(int, int a, b);答案:A8. C语言中,用于表示逻辑“非”的运算符是:A. !B. ~C. &&D. ||答案:A9. 下列哪个选项是C语言中的合法常量?A. 1.23B. 0x1AC. 0123D. All of the above答案:D10. 在C语言中,下列哪个选项是正确的数组声明?A. int arr[5] = {1, 2, 3};B. int arr[5] = {1, 2, 3, 4, 5, 6};C. int arr[] = {1, 2, 3};D. int arr[5];答案:C二、填空题(每题2分,共20分)1. C语言中,用于输入的函数是________。

国家二级C语言机试程序设计基础软件工程基础-试卷1_真题(含答案与解析)-交互

国家二级C语言机试程序设计基础软件工程基础-试卷1_真题(含答案与解析)-交互

国家二级C语言机试(程序设计基础、软件工程基础)-试卷1(总分68, 做题时间90分钟)1. 选择题1.下列描述中,不符合良好程序设计风格要求的是SSS_SINGLE_SELA 程序的效率第一,清晰第二B 程序的可读性好C 程序中要有必要的注释D 输入数据前要有提示信息分值: 2答案:A解析:一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。

程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。

著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。

2.下列选项中不属于结构化程序设计原则的是SSS_SINGLE_SELA 可封装B 自顶向下C 模块化D 逐步求精分值: 2答案:A解析:结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用goto语句。

3.下列选项中不属于结构化程序设计方法的是SSS_SINGLE_SELA 自顶向下B 逐步求精C 模块化D 可复用分值: 2答案:D解析:结构化程序设计方法的主要原则可以概括为:自顶向下,步求精,模块化,限制使用goto语句。

自顶向下是指程序设计时应先考虑总体,后考虑细节:先考虑全局目标,后考虑局部目标。

逐步求精是指对复杂问题应设计一些子目标过渡,逐步细化。

模块化是把程序要解决的总目标先分解成分目标,再进一步分解成具体的小目标,把每个小目标称为一个模块。

可复用性是指软件元素不加修改成稍加修改便可在不同的软件开发过程中重复使用的性质。

软件可复用性是软件工程追求的目标之一,是提高软件生产效率的最主要方法,不属于结构化程序设计方法。

4.下列选项中不符合良好程序设计风格的是SSS_SINGLE_SELA 源程序要文档化B 数据说明的次序要规范化C 避免滥用goto语句D 模块设计要保证高耦合、高内聚分值: 2答案:D解析:一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。

程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。

程序设计基础(C)作业答案(带原题)

程序设计基础(C)作业答案(带原题)

《程序设计基础(C)》作业第1章C语言的基本构成一、选择题1.( A )是构成C语言程序的基本单位。

(A)函数( B)过程文件(C)子程序( D)2. ( B )是C语言提供的合法的数据类型关键字。

( A) Float ( B)signed( C) integer ( D)Char3.以下选项中不合法的用户标识符是( A )。

( A) abc . c ( B)file( C) Main( D)PRINTF4.以下选项中不合法的用户标识符是( AB )。

( A) l23 ( B)printf( C) A$( D)Dim5.合法的C语言长整型常数是( A )。

(A)0 L ( B)5712700( C)( D)6. C语言中,要求运算数必须是整型的运算符是( A )。

( A) % ( B)/( C) <( D)!7 .以下选项中正确的整型常量是( B )。

( A) 12. ( B)-20( C) l ,000 ( D)04588•以下选项中不正确的实型常量是( B )。

(A )— 1 ( B ).(C )( D ) 456e — 29. C 语言中运算对象必需是整型的运算符是( D )。

(A ) \ (B ) + (C ) *(D ) %二、程序调试题1.编辑、调试以下程序步骤1 :在Visual C++环境下新建文件可用 [开始]T [程序]T [Microsoft Visual C++] 宀 [Microsoft Visual C++] T [文件]T [新建]T [文件]T [C++ Sourse File ], 输入文件名,程序代码如下:scan f("%d %d\n",&a,&b);prin tf("%d+%d=%d\n",a,b,c);,%d 为格式控制符,依次用后面的变量值填充,以整数形 式输出*/# include<> /*文件预处理, 包含标准输入输出库,程序可调用输入、输出函数*/int add(i nt x,i nt y)int 乙 z=x+y; return 乙int main()int add(i nt, in t); /* 函数的说明,告诉系统在主函数中要调用 add 函数*/int a,b,c;/*变量的定义*/c=add(a,b);/* 函数调用*//*调用系统输出函数 printf请思考文件由几个函数构成由个函数构成调用了那几个系统函数调用2个系统函数,分别是scanf和printf此程序中用到了哪几个保留字哪几个用户自定义标识符保留字:int ,return 自定义表示符:z, x,y,a,b,c步骤3:编译并运行程序,程序运行时输入两个整数,20 40 ,观察程序运行的结果。

C语言程序设计基础测试题-答案

C语言程序设计基础测试题-答案

C语言程序设计基础测试题一、单选[1] 下面叙述中错误的是____。

A. 复合语句中定义的函数只在该复合语句中有效B. return( )语句中的括号中,可以是变量,常量或有确定值的表达式C. 形式参数也是局部变量D. 主函数中定义的变量在整个程序中都是有效的[2] 下列说法中正确的是____。

A.带参数的宏定义中的参数是没有类型的B.宏展开将占用程序的运行时间C.宏定义命令是C语言中的一种特殊语句D.使用#include命令包含的头文件必须以“.h"为后缀[3] 若函数的形参为一维数组,则下列说法中正确的是____。

A.调用函数时的对应实参必为数组名B.形参数组可以不指定大小C.形参数组的元素个数必须等于实参数组的元素个数D.形参数组的元素个数必须多于实参数组的元素个数[4] 系统的标准输出设备是____。

A.键盘B.硬盘C.内存D.显示器[5] 下面叙述中正确的是____。

A.全局变量在定义它的文件中的任何地方都是有效的B.全局变量在程序的全部执行过程中一直占用内存单元C. C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式D. 说明函数时必须明确其参数类型和返回类型[6] C程序的基本结构单位是____。

A.文件B.语句C.函数D.表达式[7] 对于定义,char *aa[2]={"abcd","ABCD"},选项中说法正确的是____。

A.aa数组元素的值分别是"abcd"和"ABCD"B.aa是指针变量,它指向含有两个数组元素的字符型一维数组C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D.aa数组的两个元素中各自存放了字符'a'和'A'的地址[8] 任何一个C语言的可执行程序都是从____开始执行的。

A.程序中的第一个函数B.main( )函数的入口处C.程序中的第一条语句[9] 操作系统的作用是()。

c语言程序设计试卷及答案-C语言考试试卷及答案(1)

c语言程序设计试卷及答案-C语言考试试卷及答案(1)

c语言程序设计试卷及答案-C语言考试试卷及答案(1)在学习C语言这门课程中,经常需要进行考试来检验学生掌握情况。

下面我们来看一份C语言程序设计试卷及答案,为大家提供参考。

一、选择题(每题1分,共10分)1.下列哪一种不是C语言的数据类型?A. intB. charC. doubleD. longE. java答案:E2.下列哪个不是关系运算符?A. <=B. >=C. !=D. =E. ==答案:D3.下列语句哪个是正确的格式?A. if (x>=y) then z=y-x;B. if x>=y z=y-x;C. if (x>=y) z=y-x;D. if (x>=y) {z=y-x};E. x>=y ? z=y-x : return;答案:C4.下列哪种符号是用于引用结构体变量的成员?A. *B. ->C. /D. .E. ?答案:D5.下列哪种运算顺序最高?A. *B. +C. /D. %E. >答案:A6.下列哪种描述方法不是合法的定义结构的方式?A. struct score {int math; int english; int chinese;};B. struct {int math; int english; int chinese; } score;C. typedef struct {int math; int english; int chinese; } score;D. typedef score {int math; int english; int chinese; };E. struct {int math; int english; int chinese; } stu1,stu2; 答案:D7.下列程序中有错,错误在哪儿?#include<stdio.h>void main(){int a,b;printf("Input a,b:");scanf("%d,%d",&a,b);if(a>b)printf("a>b\n");else if(a==b)printf("a=b\n");elseprintf("a<b\n");}A. 缺少std头文件B. main函数缺少返回值C. scanf语句格式缺少’&’D. if语句括号缺失E. 以上都不是答案:C8.下列哪个不是指针运算符?A. *B. &C. ->D. []E. sizeof答案:E9.下列哪一函数库函数可以将字符串转化为浮点型数值?A. sprintf()B. scanf()C. fgets()D. atof()E. atol() 答案:D10.下列哪一函数库函数可以清空缓冲区?A. scanf()B. printf()C. fgets()D. getc()E. fflush() 答案:E二、填空题(每空0.5分,共10分)1.编程中的最小的逻辑处理单元是______。

c程序设计试题及答案

c程序设计试题及答案

c程序设计试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,不正确的是()。

A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言具有丰富的库函数答案:B2. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A3. 下列关于C语言中数组的描述,正确的是()。

A. 数组必须初始化B. 数组的大小在编译时确定C. 数组的下标从0开始D. 数组可以作为函数的参数答案:B4. 在C语言中,用于表示逻辑“与”操作的运算符是()。

A. &&B. ||C. !D. &答案:A5. 下列关于C语言函数的描述,不正确的是()。

A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数的返回值类型必须在函数声明时确定D. 函数可以被递归调用答案:B6. 在C语言中,用于定义一个指针的语句是()。

A. int *p;B. int p;C. int *p = 0;D. int p = 0;答案:A7. 下列关于C语言中文件操作的描述,正确的是()。

A. 文件操作只能使用文本方式B. 文件操作只能使用二进制方式C. 文件操作可以使用文本方式或二进制方式D. 文件操作不能同时读写答案:C8. 在C语言中,用于表示逻辑“或”操作的运算符是()。

A. &&B. ||C. !D. &答案:B9. 下列关于C语言中循环的描述,正确的是()。

A. for循环不能嵌套B. while循环可以嵌套C. do-while循环至少执行一次D. 循环中可以使用break语句答案:C10. 在C语言中,用于表示逻辑“非”操作的运算符是()。

A. &&B. ||C. !D. &答案:C二、填空题(每题2分,共20分)1. C语言中,一个整型变量占用的字节数是______。

2022-2023学年广东省肇庆市全国计算机等级考试C语言程序设计测试卷一(含答案)

2022-2023学年广东省肇庆市全国计算机等级考试C语言程序设计测试卷一(含答案)

2022-2023学年广东省肇庆市全国计算机等级考试C语言程序设计测试卷一(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1. 下列关于标识符的说法中错误的是A.合法的标识符是由字母、数字和下划线组成B.C语言的标识符中,大写字母和小写字母被认为是两个不同的字符C.C语言的标识符可以分为三类,即关键字、预定义标识符和用户标识符D.用户标识符与关键字不同时,程序在执行时将给出出错信息2. 若执行下述程序时,若从键盘输入6和8,结果为( )。

main() {int a,b,s;scanf("%d%dt",&a,&B);s=a:if(s=B)s*=s;printf("%d",s);}A.36B.64C.48D.以上都不对3. 有以下程序段:struct st{int x; int *y; } *pt;int a[]={1,2}, b[]={3,4};struct st c[2]={10,a,20,b};pt=c; 以下选项中表达式的值为11的是( )。

A.*pt->yB.pt->xC.++pt->xD.(pt++)->x4. 下面程序的输出结果是______。

#include<stdio.h>main(){ char*p[]={"BOOL","OPK","H","SP"};int i:for(i=3;i>=0;i-,i-) printf("%c",*p[i]); printf("\n");}A.SOB.SPC.SPOPKD.SHOB5.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是().A.地址传递B.单向值传递C.由实参传给形参,再由形参传回实参D.传递方式由用户指定6.在所有的排序方法中,关键字比较的次数与记录的初始排列次序无关的是()。

C#程序设计基础测试题(一)

C#程序设计基础测试题(一)

C#程序设计基础测试题(一)学号:姓名:C#程序设计基础测试题一、填空题:1、()是所有数组的基类。

2、布尔型的变量可以赋值为关键字()或()。

3、System.Array有一个()属性,通过它可以获取数组的长度。

4、设x=10; 则表达式x<10?x=0:x++ 的值为()5、已知整型变量a=5,b=4,c=6,则a>b?(a>c?a:c):b的结果为()。

6、有一个字符串的定义为string s = “hello world!”; 在此字符串中,字符w的索引是()。

7、C#语言源代码文件的后缀名是()。

8、在C#程序中,程序的执行总是从()方法开始的9、在循环执行过程中,希望当某个条件满足时退出循环,使用()语句10、下列程序段执行后,a[4]的值为()。

int []a={1,2,3,4,5};a[4]=a[a[2]];11、8/3的结果是()。

12、在Array类中,可以对一维数组中的元素进行排序的方法是()。

13、()是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码。

14、C#中执行下列语句后,int n=21; n<<=1;n的值为()15、C#中每个char类型量占用()个字节的内容。

16、表达式2+5/10*10 的值为()。

17、float f=-123.567F; int i=(int)f.则i的值现在是()。

18、C#中的字符串有两类,规则字符串和逐字字符串,定义逐字字符串时,应该在其前面加上()号。

19、计算表达式“10*10*10>10||2<2+3”结果为()。

20、循环语句“for(int i=30;i>=10;i=i-3)”循环次数为()次。

二、选择题:1、关于如下程序结构的描述中,哪一项是正确的?()for ( ; ; ) { 循环体; }a) 不执行循环体b) 一直执行循环体,即死循环c) 执行循环体一次d) 程序不符合语法要求2、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6、有一个字符串的定义为string s =“hello world!”; 在此字符串中,字符w的索引是()。
7、C#语言源代码文件的后缀名是()。
8、在C#程序中,程序的执行总是从()方法开始的
9、在循环执行过程中,希望当某个条件满足时退出循环,使用()语句
10、下列程序段执行后,a[4]的值为()。int []a={1,2,3,4,5};a[4]=a[a[2]];
8、分析下列代码段,运行结果是什么?()。
static void Main(string [] args)
{
string[] words = new string[] {“a”,“b”,“c”};
foreach(int word in words)
{
word=“abc”;
Console.WriteLine(word);
17、float f=-123.567F;inti=(int)f.则i的值现在是()。
18、C#中的字符串有两类,规则字符串和逐字字符串,定义逐字字符串时,应该在其前面加上()号。
19、计算表达式“10*10*10>10||2<2+3”结果为()。
20、循环语句“for(int i=30;i>=10;i=i-3)”循环次数为()次。
c) expression1和expression2均为真d) a和b都对
12、在C#中无需编写任何代码就能将int型数值转换为double型数值,称为()。
a)显式转换b)隐式转换c)数据类型转换d)变换
13、下面代码的输出结果是()。
int x = 5;
int y = x++;
Console.WriteLine(y);
C. string[] str=new string[];
c)foreach总是遍历整个数组
d)如果需要修改数组元素就必须使用for语句
10、在C#中,()表示“”。
a)空字符b)空串c)空值d)以上都不是
11、当()时,条件“expression1 XOR expression2”的值为真。
a) expression1为真而expression2为假b) expression1为假而expression2为真
y = ++x;
Console.WriteLine(y);
a)5 6b)6 7c)5 6d)5 7
14、当month等于6时,下面代码的输出结果是()。
int days = 0;
switch (month)
{ case 2: days = 28; break;
case 4:
case 6:
case 9:
16、请问经过表达式a = 3 + 1 >5 ? 0 : 1的运算,变量a的最终值是()。
A。4 B。0 C。1 D。3
17、下列哪个选项能正确的创建数组?()。
A.int[,] array=int[4,5];
B.int size=int.Parse(Console.ReadLine());int[] pins=new int [size];
11、8/3的结果是()。
12、在Array类中,可以对一维数组中的元素进行排序的方法是()。
13、()是独立于CPU的指令集,它可以被高效地转换为特定于某种CPU的代码。
14、C#中执行下列语句后,int n=21; n<<=1;n的值为()
15、C#中每个char类型量占用()个字节的内容。
16、表达式2+5/10*10的值为()。
ቤተ መጻሕፍቲ ባይዱ学号:姓名:
C#程序设计基础测试题
一、填空题:
1、()是所有数组的基类。
2、布尔型的变量可以赋值为关键字()或()。
3、System.Array有一个()属性,通过它可以获取数组的长度。
4、设x=10;则表达式x<10?x=0:x++的值为()
5、已知整型变量a=5,b=4,c=6,则a>b?(a>c?a:c):b的结果为()。
static void Main(string[] args)
{ Color c = 0;
Color c1 = (Color )2;
Console.WriteLine("{0},{1}", c,c1 );
Console .Read ();
}
a)Green,Redb)Red,Greenc)Red,Blued)Green,Blue
5、下列类型中, 哪些不属于引用类型?()。
a)Stringb)intc)Classd)Delegate
6、C#中导入某一命名空间的关键字是()。
a)usingb)usec)importd)include
7、以下程序的输出结果是()。
enum Color
{ Red, Green = 2, Blue }
3、C#数组主要有三种形式,它们是()。
a)一维数组、二维数组、三维数组b)整型数组、浮点型数组、字符型数组
c)一维数组、多维数组、不规则数组d)一维数组、二维数组、多维数组
4、可用作C#程序用户标识符的一组标识符是()。
A. void define +WORD B. a3_b3 _123 YN
C. for -abc Case D. 2a DO sizeof
case 11: days = 30; break;
default: days = 31; break;
}
a)0b)28c)30d)31
15、声明double a; int b;下列哪个选项中的表达式能够正确的进行类型转换?()。
A. a=(decimal)b; B。a=b; C. a=(int)b ; D. b=a;
}
Console.ReadKey ();
}
a) a b c b) abc abc abc c) bc ac ab d)不能正确编译
9、在数组中对于for和foreach语句,下列那些选项中的说法不正确?()。
a) foreach语句能使你不用索引就可以遍历整个数组
b)foreach语句总是从索引1遍历到索引Length
二、选择题:
1、关于如下程序结构的描述中,哪一项是正确的?()
for ( ; ; ){循环体; }
a)不执行循环体b)一直执行循环体,即死循环
c)执行循环体一次d)程序不符合语法要求
2、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为()。
a)intb)sbyte c) uintd)ulong
相关文档
最新文档