c语言练习试题库

时间:2022-11-29 11:07:07 作者:阿北的爹 综合材料 收藏本文 下载本文

“阿北的爹”通过精心收集,向本站投稿了8篇c语言练习试题库,下面是小编帮大家整理后的c语言练习试题库,欢迎阅读,希望大家能够喜欢。

篇1:c语言练习试题库

c语言练习试题库

单项选择题

1.有char c=’1’,下面说法中正确的是(    )。

A. 语句putc+2);的输出结果为51

B. 语句put“%d”,c+2);的输出结果为3

C. 语句put“%c”,c+2);的输出结果为51

D. 语句put“%c”,c+2);的输出结果为3

2.设c1,c2均是char型变量,则下面不正确的函数调用为(    )。

A. scanf(”c1=2=%c”,&c1,&c2);

B. get);

C. putc2);

D. putc1,c2);

3.为了表示关系x>=y>=z,下面C语言表达式中正确的是(    )。

A. (x>=y)&&(y>=z)

B. (x>=y)and(y>=z)

C. (x>=y>=z)

D. (x>=y)&(y>=z)

4.设x,y,z,t为int型变量,则执行以下语句后,t的值为(    )。

x=y=z=1;

t=++x||++y&&++z;

A. 不定值

B. 2

C. 1

D. 0

5.对if语句中表达式的类型,下面正确的说法是(    )。

A. 必须是关系表达式

B. 必须是关系表达式或逻辑表达式

C. 可以是任意表达式

D. 必须是关系表达式或算术表达式

6.对for(表达式1;;表达式3)可以理解为(    )。

A. for(表达式1;0;表达式3)

B. for(表达式1;表达式1;表达式3)

C. for(表达式1;1;表达式3)

D. for(表达式1;表达式3;表达式3)

7.执行语句for(i=1;i++<4;);之后,变量i的值为(    )。

A. 3

B. 4

C. 5

D. 不确定

8.若二维数组a有m列,则在a[i][j]前的元素个数为(    )。

A. j*m+i

B. i*m+j

C. i*m+j-i

D. i*m+j+1

9.下面说法中正确的是(    )。

A. 在C语言中,可以使用动态内存分配技术,定义元素个数可变的数组

B. 在C语言中,数组元素的个数可以不确定,允许随即变动

C. 在C语言中,数组元素的数据类型可以不一致

D. 在C语言中,定义数组后,就确定了它能容纳的相同数据类型元素的个数

10.不能把字符串:“good!”赋给数组b的语句是(    )。

A. char b[10]={’g’,’o’,’o’,’d’,’!’};

B. char b[10];b=“good!”;

C. char b[10];strcpy(b, “good!”) ;

D. char b[10]=“good!”;

11.执行下面程序段,给x,y赋值时,不能作为数据分隔符的是(    )。

int x,y;

scanf(”%d%d”,&x&y);

A. 回车

B. Tab键

C. 回车

D. 逗号

12.已知ch是字符型变量,下面不正确的赋值语句为(    )。

A. ch=’a+b’;

B. ch=’’;

C. ch=’7’+’9’;

D. ch=5+9;

13.下面程序段的输出结果是(    )。

char c1=’6’,c2=’0’;

printf(”%c,%c,%d,%d ”,c1,c2,c1-c2,c1+c2);

A. 因输出格式不合法,输出出错信息

B. 6,0,6,102

C. 6,0,7,6

D. 6,0,5,7

14.在C语言的循环语句for, while,do while中,用于直接中断最内层循环的语句是(    )。

A. switch

B. continue

C. break

D. if

15.下面的循环结构中,不是无限循环的是(    )。

A. for( i=1;;i++) printf(“%d”,i--);

B. i=1;while(i--) {printf(”%d”,i++);}

C. i=1;do{printf(”%d”,i); i++;} while(--i);

D. for(i=0;i;i++) printf(”%d”,i);

16.下面程序段的运行结果是(    )。

char c[]=” will ”;

printf(“%d“,strlen(c));

A. 14

B. 3

C. 9

D. 字符串中有非法字符,输出值不确定

17.下面说法中正确的是:在C语言程序中(    )。

A. 函数的定义可以嵌套,但函数的调用不可以嵌套

B. 函数的定义不可以嵌套,但函数的调用可以嵌套

C. 函数的定义和调用均不可以嵌套

D. 函数的定义和 调用均可以嵌套

18.若用数据名作为函数调用的实参,传递给形参的是(    )。

A. 数据的首地址

B. 数组第一个元素的值

C. 数组中全部元素的值

D. 数组元素的个数

19.以下叙述中不正确的是(    )。

A. 在不同的函数中可以使用相同名字的变量

B. 函数中的形式参数是局部变量

C. 在一个函数内定义的变量只在本函数范围内有效

D. 在一个结函数内的符合语句中定义的变量在本函数范围内有效

20.一个变量的指针是指(    )。

A. 该变量的值

B. 该变量的地址

C. 该变量的变量名

D. 该变量的标志

21.若有定义:int a[10],*p=a;,则p+5表示(    )。

A. 元素a[5]的地址

B. 元素a[5]的值

C. 元素a[6]的地址

D. 元素a[6]的值

22. C语言规定,在一个源程序中,main函数的位置(    )。

A. 必须在最开始

B. 必须在系统调用的库函数的后面

C. 可以任意

D. 必须在最后

23. 一个C语言程序是由(    )。

A. 一个主程序或若干个子程序组成

B. 函数组成

C. 若干过程组成

D. 若干个子程序组成

24. 下面哪项是构成C语言的基本单位(    )。

A. 函数

B. 过程

C. 子程序

D. 子例程

25. 以下正确的说法是(    )。

A. 定义函数时,形参的类型说明可以放在函数体内

B. return后边的值不能为表达式

C. 如果函数值的类型和返回值类型不一致,以函数值类型为准

D. 如果形参与实参的类型不一致,以函数值类型为准

26.对于基类型相同的两个指针变量之间,不能进行的运算是(    )。

A. <

B. =

C. +

D. –

27.变量的指针,其含义是指该变量的(    )。

A. 值

B. 地址

C. 名

D. 一个标志

28.下面程序运行的结果是(    )。

void ss(char *s,char t)

{ while(*s)

{ if(*s= =t) *s=t-‘a’+’A’;

s++;

}

}

void main

{ char str1[100]=”abcddfefdbd”,c=’d’;

ss(str1,c);

printf(“%s ”,str1);

}

A. ABCDDFEFDBD

B. abcDDfefDbD

C. abcAAfefAbA

D. Abcddfefdbd

29.下列说法中正确的.是(    )。

A. 结构体变量可以作为一个整体进行其值得输入和输出

B. 结构体成员项不可以是结构体

C. 结构体成员项可以是结构体或其他任何C语言的数据类型

D. 结构体变量和结构体是相同的概念

30.下面说法中不正确的是(    )。

A. 一个C源程序可有一个或多个函数组成

B. 一个C源程序必须包含一个main函数

C. C程序的基本组成是函数

D. 在C程序中,注释语句只能位于一条语句的后面

31.若执行下面的程序段,则下面描述中正确的是(    )。

int k=5;

while(k=1) k--;

A. while循环执行四次

B. 循环体执行一次

C. 循环体一次也不执行

D. 死循环

32.下面关于for循环的正确描述是(    )。

A. for循环只能用于循环次数已经确定的情况

B. for循环中是先执行循环体语句,后判断表达式

C. 在for循环中,不能用break语句跳出循环

D. for循环的循环体可以包含多条语句,但必须用花括号括起来

33.不正确的定义语句是(    )。

A. double x[5]={2.0,4.0,6.0,8.0,10.0};

B. int y[5]={0,1,3,5,7,9};

C. char c1[]={’1’,’2’,’3’,’4’,’5’};

D. char c2[]={’x10’,’x0a’,’x08’};

34.下面是对s的初始化,其中不正确的是(    )。

A. char s[5]={“abc”};

B. char s[5]={‘a’,’b’,’c’};

C. char s[5]=””;

D. char s[5]=”abced”;

35.下面程序段的运行结果是(    )。

char c[5]={‘a’,’b’,’’,’c’,’’};

printf(“%s”,c);

A. ‘a’’b’

B. ab

C. ab c

D. abc

36.以下说法中正确的是(    )。

A. C语言程序总是从第一个定义的函数开始执行

B. 在C语言程序中,要调用的函数必须在main函数中定义

C. C语言程序总是从main函数开始执行

D. C语言程序中的main函数必须放在程序的开始部分

37.下列常量中,合法的C常量是(    )。

A. “x-y”

B. ‘105’

C. ‘Be’

D.  07ff

38.下面程序的输出结果是(    )。

void main

{

int i=011,j=11;

printf(“%d,%d ”,++i,j--);

}

A. 10,11

B. 12,10

C. 11,11

D. 10,9

39.下面程序的执行结果为(    )。

void main()

{int x=20,y;

y=++x;   y+=x;

printf(”%d,”y);

y=x--;    y+=x;

printf(”%d,”y);

}

A. 42,41

B. 42,42

C. 40,41

D. 42,40

40.下面程序的输出结果是(    )。

void main()

{ int i=010,j=10;

printf(“%d,%d”,i++,++j);

}

A. 10,11

B. 11,11

C. 8,11

D. 8,10

41.能正确表示a和b同时为正或同时为负的表达式是(    )。

A. (a>=0||b>=0)&&(a<0||b<0)

B. (a>=0||b>=0)&&(a<0&&b<0)

C. (a+b>0)&& (a+|b<0)

D.   a*b>0

42.以下关于运算符优先顺序的描述中正确的是(    )。

A. 关系运算符<算术运算符<赋值运算符<逻辑运算符

B. 逻辑运算符<关系运算符<算术运算符<赋值运算符

C. 赋值运算符<逻辑运算符<关系运算符<算术运算符

D. 算术运算符<关系运算符<赋值运算符<逻辑运算符

43.下面程序的运行结果是(    )。

void main()

{ int a,b,d=241;

a=d/100%9;

b=(-1)&&(-1);

printf(“%d,%d”,a,b);

}

A. 6,1

B. 2,1

C. 6,0

D. 2,0

44.若有条件表达式(exp)?a++:b--,则以下表达式中完全等价于表达式(exp)的是(    )。

A. (exp= =0)

B. (exp!=0)

C. (exp= =1)

D. (exp!=1)

45.程序段如下,则正确的执行结果是(    )。

int k=0;

while(k++<=2);

printf(“%d ”,k);

A. 2

B. 3

C. 4

D. 无结果

46.下面说法中正确的是(    )。

A. 在C语言函数中,必须有形参

B. 在C语言函数中,形参必须是变量名

C. 在C语言函数中,可以有也可以没有形参

D. 在C语言函数中,数组名不能做形参

47.下面说法正确的是,在C语言中(    )。

A. 实参和与其对应的形参各占用独立的存储单元

B. 实参和与其对应的形参共占用一个存储单元

C. 只有当实参和与其对应的形参同名时才共占用存储单元

D. 形参是虚拟的,不占用存储单元

48.下面不正确的说法是:C语言规定(    )。

A. 实参可以是常量、变量或表达式

B. 形参可以是常量、变量或表达式

C. 实参传递给形参时,要求实参必须有确定的值

D. 形参应与其对应的实参类型可以不一致

49.C语言允许函数值类型缺省定义,此时函数值隐含的类型是(    )。

A. float型

B. int型

C. long型

D. double型

50.若有以下定义:char s[10]=“include“,*p=s;,则不能代表字符‘u’的表达式为(  )。

A. s[4]

B. s+4

C. *(p+4)

D. p+=4,*p;

51. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是(    )。

A. 地址传递

B. 单向值传递

C. 由实参传给形参,再由形参传给实参

D. 由用户指定传递方式

52. C语言规定,函数返回值的类型是由(    )。

A. return语句中的表达式类型所决定

B. 调用该函数时的主调函数类型所决定

C. 调用该函数时系统临时决定

D. 在定义该函数时所指定的函数类型所决定

53. 若有int *p,a[10];p=a; ,则下列写法不正确的是(    )。

A. p=a+2

B. a++

C. *(a+1)

D. p++

54. 若用数组名作为函数调用的实参,传递给形参的是(    )。

A. 数组的首地址

B. 数组第一个元素的值

C. 数组中全部元素的值

D. 数组元素的个数

55. 若使用以为数组名作函数实参,则下面说法中正确的是(    )。

A. 在被调函数中,与该实参相对应的形参必须是同类型的数组名或指针变量

B. 实参数组类型与形参数组类型可以不匹配

C. 在被调函数中,不需要考虑形参数组的大小

D. 实参数组名与形参数组名必须一致

56. 设p1、p2是指向同一个字符串的指针变量,c为字符变量,则不能正确执行的赋值语句为 (    )。

A. c=*p1+*p2;

B. p2=c;

C. p1=p2;

D. c=(*p1)*(*p2);

57. 若有一下结构体定义,则正确的引用和定义是(    )。

struct example { int x;  int y;} v1;

A. example.x=10

B. example v2; v2.x=10;

C. struct  v2;  v2.x=10;

D. struct  example  v2={10,5};

58. 说明一个结构体变量时,系统分配给它的内存是(    )。

A. 各成员所需内存量的总和

B. 结构体中第一个成员所需内存量

C. 成员中占内存量最大者所需的容量

D. 结构体中最后一成员所需内存量

59. 在C语言中,文件由下面拿个组成(    )。

A. 记录

B. 数据行

C. 数据块

D. 字符(字节)序列

60. 下面程序段的运行结果是(    )。

char c[]=” will ”;

printf(“%d“,strlen(c));

A. 14

B. 3

C. 9

D. 字符串中有非法字符,输出值不确定

61.以下叙述中不正确的是(    )。

A. 在不同的函数中可以使用相同名字的变量

B. 函数中的形式参数是局部变量

C. 在一个函数内定义的变量只在本函数范围内有效

D. 在一个结函数内的符合语句中定义的变量在本函数范围内有效

62.一个变量的指针是指(    )。

A. 该变量的值

B. 该变量的地址

C. 该变量的变量名

D. 该变量的标志

篇2:c语言练习试题

c语言练习试题

一、程序设计基本概念

1、以下叙述正确的是:____。

A)C语言的源程序不必通过编译就可以直接运行。

B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。

C)C语言源程序经编译形成的二进制代码可以直接运行。

D)C语言中的函数不可以单独进行编译。

2、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是_B_。

A)有0个或多个输入。

B)有0个或多个输出。

C)有穷性。

D)可行性。

3、以下叙述中正确的是____。

A)C语言比其它语言高级。

B)C语言可以不用编译就能被计算机识别执行。

C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式。

D)C语言出现的,具有其它语言的一切优点。

4、C语言中用于结构化程序设计的3种基本结构是___。

A)顺序结构、选择结构、循环结构

B)if、switch、break

C)for、while、do-while

D)if、for、continue

5、为解决某一特定问题而设计的指令序列称为____。

A)文档 B)语言 C)程序 D)系统

6、用高级程序设计语言编写的程序称为___。

A)目标程序 B)可执行程序 C)源程序 D)伪代码

7、能将高级语言编写的源程序转换成目标程序的是____。

A)编辑程序 B)编译程序 C)驱动程序 D)链接程序

8、下列叙述中,正确一条是____。

A)计算机语言中,只有机器语言属于低级语言。

B)高级语言源程序可以被计算机直接执行。

C)C语言属于高级语言。

D)机器语言是所用机器无关的。

二、C程序设计初步

1、以下4个用户定义标识符中,全部合法的一组是____。

A)_main enclude sin B)if –max turbo C)txt REAL 3COM D)int k_2 _001

2、以下不能定义为用户标识符的是___。

A)scanf B)Void C)_3com D)int

3、以下符合C语言语法的实型常量是___。

A)1.2E0.5 B)3.14159E C).5E-3 D)E15

4、若以下选项中的变量已正确定义,则正确的赋值语句是___。

A)x1=26.8%3; B)1+2=x2; C)x3=0x12; D)x4=1+2=3;

5、设有定义:floata=2,b=4,h=3;以下C语言表达式中与代数式

计算结果不相符的是___。

A)(a+b)*h/2 B)(1/2)*(a+b)*h C)(a+b)*h*1/2 D)h/2*(a+b)

6、下面叙述正确的是_____。

A)C程序中注释部分可以出现在程序中任何合适的地方。

B)花括号“{”和“}”只能作为函数体的定界符。

C)构成C程序的基本单位是函数,所有函数名都可以由用户命名。

D)分号是C语句之间的分隔符,不是语句的一部分。

7、下列选项中可以作为C语言中合法整数的是____。

A)10110B B)0386 C)0Xffa D)x2a2

8、下列选项中非法的.表达式是_____。

A)0<=x<100 B)i=j==0 C)(char)(65+3) D)x+1=x+1

9、有以下程序:

main(){int a; char c=10; float f=100.0;double x;

a=f/=c*=(x=6.5);

printf(“ %d %d %3.1f %3.1f”,a,c,f,x);}

程序运行后的输出结果是___。

A)1 65 1 6.5 B)1 65 1.5 6.5 C)1 65 1.0 6.5 D)2 65 1.5 6.5

10、设有以下定义:

inta=0; double b=1.25; char c=’A’;

#define d 2

则下面语句中,错误是____。

A)a++; B)b++; C)c++; D)d++;

11、设有如下程序段:

intx=2002,y=2003;

printf(“%d”,(x,y));

则以下叙述正确的是____。

A)输出语句中格式说明的个数少于输出项的个数,不能正确输出。

B)运行时产生出错信息。

C)输出值为2002。

D)输出值为2003。

12、设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面2位,并将第3位四舍五入的是____。

A)x=x*100+0.5/100.0 B)x=(x*100+0.5)/100.0

C)x=(int)(x*100+0.5)/100.0 D)x=(x/100+0.5)*100.0

13、要求以下程序功能是计算:

main(){int n; float s;s=1.0;

for(n=10;n>1;n--) s=s+1/n;

printf(“%6.4f”,s);}

程序运行后输出结果错误,导致错误结果的程序行是____。

A)s=1.0; B)for(n=10;n>1;n--) C)s=s+1/n; D)printf(“%6.4f”,s);

14、在一个C程序中____。

A)main函数必须出现在所有函数之前。

B)main函数可以在任何地方出现。

C)main函数必须出现在所有函数之后。

D)main函数必须出现在固定位置。

15、下列叙述中,正确的是____。

A)C语言中既有逻辑类型也有集合类型。

B)C语言中没有逻辑类型但有集合类型。

C)C语言中有逻辑类型但没有集合类型。

D)C语言中既没有逻辑类型也没有集合类型。

16、下列关于C语言用户标识符的叙述中正确的是____。

A)用户标识中可以出现下划线和中划线(减号)。

B)用户标识符中不可以出现中划线,但可以出现下划线。

C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头。

D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头。

17、下列关于单目运算符++、--的叙述中正确的是____。

A)它们的运算对象可以是任何变量和常量。

B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量。

C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量。

D)它们的运算对象可以是char型变量、int型变量和float型变量。

18、有以下程序:

main(){ int i=10,j=1; printf(“%d,%d”,i--,++j);}

执行后输出结果是___。

A)9,2 B)10,2 C)9,1 D)10,1

填空题

1、以下sum函数的功能是计算下列级数之和。

,请给函数中的各变量正确赋初值。

double sum(double x,int n)

{ int i; double a,b,s;

_________s=1.0;a=1;b=1;

for(i=1;i<=n;i++)

{a=a*x;b=b*i;s=s+a/b;}

return s;}

2、若有语句:

int i=-19,j=i%4;printf(“%d”,j);

则输出结果是__-3___。(注:%运算结果的符号与%前面数据的符号相同)

篇3:计算机二级C语言每日练习

计算机二级C语言每日练习

1、一个教师讲授多门课程,一门课程由多个教师讲

授。则实体教师与课程关系 B

A) 1:m 联系

B) m: n 联系

C) m: 1联系

D) 1:1联系

2、结构化程序所要求的基本结构不包括 B

A) 重复(循环)结构 B) GOTO跳转

C) 选择(分支)结构 D) 顺序结构

3、下列叙述中正确的是 C

A) 在栈中,栈中元素随栈底指针与栈顶指针的变化而

动态变化

B) 在栈中,栈顶指针不变,栈中元素随栈底指针的变

化而动态变化

C) 在栈中,栈底指针不变,栈中的元素随栈顶指针的

变化而动态变化

4、定义无符号整数类为Uint,下面可以作为unit实例

化的值是 C

A) 0.369

B) 整数集合{1,2,3,4,5}

C) 369

D) -369

5、下面描述中错误的是(D)

A) 软件设计是将软件需求转换为软件表示的过程

B) PAD图是软件详细设计的表示工具

C) 数据结构与数据库设计是软件设计的任务之一

D) 系统总体结构图支持软件系统的详细设计

6、软件按功能可以分为应用软件、系统软件和支撑软件,下面的软件中是应用软件的是 C

A) 数据库管理系统

B) UNIX操作系统

C) 学生成绩管理系统

D) C语言编译程序

7、下列关于栈叙述正确的是 C

A) 栈顶元素最后才能被删除

B) 栈底元素永远不能被删除

C) 栈顶元素最先能被删除

8、软件生命周期中的活动不包括 A

A) 市场调研 B) 软件测试

C) 软件维护 D) 需求分析

9、下列叙述中正确的是 D

A) 有一个以上根结点的数据结构不一定是非线性结构

B) 双向链表是非线性结构

C) 循环链表是非线性结构

D) 只有一个根结点的数据结构不一定是线性结构

10、下列关于数据库设计中的叙述中,正确的是 A

A) 在需求分析阶段建立数据字典

B) 在物理设计阶段建立数据字典

C)在逻辑设计阶段建立数据字典

D) 在概念设计阶段建立数据字典

11、下列叙述中正确的是 D

A) 设计算法时只需要考虑结果的可靠性

B) B)算法就是程序

C) 设计算法时只需要考虑数据结构的设计

D) D)以上三种说法都不对

12、程序调试的任务是 A

A) 诊断和改正程序中的错误

B)设计测试用例

C) 验证程序的正确性

D) 发现程序中的错误

13、下列关于二叉树的叙述中,正确是 C

A) 叶子结点是度为2的结点数的两倍

B) 度为2的结点数是度为1的结点数的两倍

C) 叶子结点总是比度为2的结点多一个

D) 叶子结点总是比度为2的结点少一个

14、数据库系统的三级模式不包括 B

A) 概念模式 B) 数据模式 C) 内模式 D) 外模式

1.2017全国计算机二级c语言练习题

2.计算机二级C语言考试冲刺练习

3.2017计算机二级C语言选择题练习

4.计算机二级C语言练习题

5.计算机二级C语言模拟练习

6.计算机二级C语言基础练习题

7.2016计算机二级《C语言》基础练习题及答案

8.计算机二级c语言试题

9.计算机二级《C语言》基础练习题及答案

10.计算机二级C语言考试复习五要点

篇4:计算机二级考试C语言模拟练习

计算机二级考试C语言模拟练习

1). 关于C语言的变量,以下叙述中错误的是( )

A.所谓变量是指在程序运行过程中其值可以被改变的量

B.变量所占的存储单元地址可以随时改变

C.程序中用到的所有变量都必须先定义后才能使用

D.由三条下划线构成的符号名是合法的变量名

正确答案:B

答案解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质上是代表了内存中的某个存储单元。在程序中对某个变量的操作实际上就是对这个存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但是其值可以变化。变量命名要符合标识符的规定,其中下划线是标识符的组成字符。程序中所有变量都必须先定义后使用。

2). 当变量c的值不为2、4、6时,值也为″真″的表达式是( )

A.(c==2)||(c==4)||(c==6)

B.(c>=2 && c<=6)&&!(c%2)

C.(c>=2 &&c<=6)&&(c%2!=1)

D.(c>=2 && c<=6) || (c!=3)|| (c!=5)

正确答案:D

答案解析:逻辑或运算中,只要有一项为真,表达式的值就为真,故选项D中c的值不为2、4、6时,那么表达式(c>=2&& c<=6)以及(c!=3)、(c!=5)必有一个成立,表达式的值也为真。

3). 在C语言中,函数返回值的类型最终取决于

A.函数定义时在函数首部所说明的函数类型

B.return语句中表达式值的类型

C.调用函数时主调函数所传递的实参类型

D.函数定义时形参的类型

正确答案:A

答案解析:在C语言中,应当在定义函数时指定函数值的类型,凡不加类型说明的函数,一律按整型处理。在定义函数时,对函数值说明的类型一般应该和return语句中的表达式类型一致。如果函数值的类型和return语句中的表达式类型不一致,则以函数类型为主,即函数类型决定返回值的类型。

4). 以下叙述中正确的是( )

A.在C语言中,预处理命令行都以″#″开头

B.预处理命令行必须位于C源程序的起始位置

C.#include 必须放在C程序的开头

D.C语言的预处理不能实现宏定义和条件编译的功能

正确答案:A

答案解析:在C语言中,凡是以″#″号开头的行,都称为″编译预处理″命令行。预处理命令可以放在程序中的任何位置,其有效范围是从定义开始到文件结束。预处理命令有宏定义、文件包含和条件编译三类。#include 命令行表示程序中要引用C标准函数库中的标准输入输出函数。

5). 下列叙述中,不属于测试的特征的是

A.测试的挑剔性

B.完全测试的不可能性

C.测试的可靠性

D.测试的经济性

正确答案:C

答案解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。它有3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济性。其中,没有测试的可靠性这一说法。

6). 以下选项中不属于C语言标识符的是( )

A.用户标识符

B.关键字

C.常量

D.预定义标识符

正确答案:C

答案解析:C语言的标识符可分为以下3类:①关键字。C语言预先规定了一批标识符,它们在程序中都代表着固定的含义,不能另作他用。这些字符称为关键字。例如,int、double、if、else、while、for等。②预定义标识符。即预先定义并具有特定含义的标识符。③用户标识符。由用户根据需要定义的标识符称为用户标识符,又称自定义标识符,一般用来给变量、函数、数组等命名。

7). 以下关于字符串的叙述中正确的是( )

A.两个字符串中的字符个数相同时才能进行字符串大小的比较

B.可以用关系运算符对字符串的大小进行比较

C.空串比空格打头的字符串小

D.C语言中有字符串类型的常量和变量

正确答案:C

答案解析:C语言本身并没有设置一种类型来定义字符串变量,却允许使用″字符串常量″。字符串常量是由双引号括起来的一串字符。任意两个字符串的大小比较要调用字符串比较函数strcmp(s1,s2 )来进行,其比较的方法是依次对s1和s2中对应位置上的字符两两进行比较,当出现第一对不相同的字符时,即由这两个字符决定所在串的大小(比较字符大小的依据是其ASCⅡ码值)。

8). 下列叙述中正确的是( )。

A.调用printf( )函数时,必须要有输出项

B.使用put )函数时,必须在之前包含头文件stdio.h

C.在C语言中,整数可以以二进制、八进制或十六进制的形式输出

D.调节get )函数读入字符时,可以从键盘上输入字符所对应的ASCII码

正确答案:B

答案解析:选项A,若printf函数没有输出项,且格式字符串中不含格式信息,则输出的是格式字符串本身,若格式字符串含有格式信息,运行时则出现错误提示;选项C,在C语言中,整数可以十进制、八进制或十六进制的形式输出;选项D,getchar函数是从标准输入设备读取一个字符。

9). 以下结构体类型说明和变量定义中正确的是( )

A.typedefstruct { int n; char c; } REC; REC t1,t2;

B.structREC ; { int n; char c; }; REC t1,t2;

C.typedefstruct REC; { int n=0; char c=′A′; } t1,t2;

D.struct{ int n; char c; } REC; REC t1,t2;

正确答案:A

答案解析:定义结构体类型的一般形式为:struct 结构体名 {成员列表};struct 结构体名后不能加″;″号,所以选项B、C)错误,选项D中定义无名称的结构体类型同时定义结构体变量形式应为struct t1,t2;选项A为用户自定义类型,其为正确的定义形式。

10). 若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是( )

A.一对一

B.一对多

C.多对一

D.多对多

正确答案:B

答案解析:由于B和C有一一对应的联系,而A和B只间有一对多的联系,则通过关系之间的传递,则A和C之间也是一对多的联系。

11). 待排序的关键码序列为(15,20,9,30,67.65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第( )个位置。

A.2

B.3

C.4

D.5

正确答案:B

答案解析:选择排序的基本思想是扫描整个线性表,从中选出最小的元素,将它交换到表的最前面,然后对剩下的子表采用同样的方法,直到子表为空。所以第一趟排序后,将选出最小的元素9放在第一个位置,元素15则被交换放在第三个位置。

1.计算机二级C语言每日练习

2.计算机二级C语言模拟练习

3.计算机二级C语言考试冲刺练习

4.计算机二级C语言基础练习题

5.2016计算机二级《C语言》基础练习题及答案

6.计算机二级C语言练习题

7.2017全国计算机二级c语言练习题

8.2017计算机二级C语言选择题练习

9.计算机二级c语言试题

10.计算机二级C语言考试技巧

篇5: c语言心得体会

c语言心得体会范文 1

在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。在为期一周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。在这里,我作为其中的参与者,感触良多。

在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对C语言的学习产生浓厚的兴趣。

还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。

通过这次实训,也使我们发现了许多问题。

在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。

还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。

首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。

总之,这一切都成为我记忆里面的一个 篇章,更是在C语言编程上的一个里程碑。

c语言心得体会范文 2

在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试自己编写一个比较复杂的程序系统。在为期两周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。在这里,我作为其中的参与者,自然感触良多。

刚开始接触到C的时候,我已经学过一些有关VB的内容,这个在算法和思维上稍微有点帮助。回想本学期的学习,首先,最基本的,是C的数据格式,让我们知道整数,浮点数以及字符常量在C中的运用。然后,在学会了数据转化,以及熟练的可以对各种数据处理之后,我开始进行有关数据结构,像数组,结构体等的学习,因为有的东西从现有的知识来看都是非常简单的,还没有联系到指针等等一些复杂的概念。可是,仅仅学会这些是远远不够的,C语言中,还有很多更加经典、重要、实用的知识。

说说函数。虽说很多程序语言都有函数这一内容,但我觉得C语言的函数是最有魅力的了。学习函数的方法是比较简单的,只有两个字“牢记”,即:牢记函数的功能,牢记函数的用途以及如何输入输出。函数从本质上讲是一段通用程序,用它可以帮助我们节约很多编程的时间,学习C语言的“高人”都说,一个聪明的编程者在编写程序前往往总是先找自己所编写的程序中有多少是可以用函数来代替的。比如,大家可以作一个比较字符串的实验,用C语言中的strcmp函数只要一句话,而自己编写的话,30句都很难实现,可想而知函数的实用和快捷。在我们C语言实训的代码中,函数更是得到了充分的应用,可以说,实训题目的复杂代码,就是用无数个函数的调用和嵌套积累出来的。

要注意的是,有的同学刚刚开始的时候,都是被一些大的程序激励的,所以当开始的时候看到繁琐的数据转化和简单的算法,都觉得很无聊,都想自己做几个自己满意的程序来看看,虽然这种想法很好,但是,我们说,没有基础,纯粹是搬照一些现成设计方法,是不足取的。要知道,程序设计讲究的是个人的思维的,假如刚开始就被一些现成的思想束缚住,以后就会觉得很无趣。

我们知道,指针其实是C语言的灵魂,许多的数据结构在我们学到这里之前都可以说是精通了。所以我们的任务就是,让数据结构在指针中运行。当然,刚刚开始接触到这些新的东西,是一件非常痛苦的事情,所以我们一定要用非常形象的思维去看待指针,不能太固化。所以,新的东西,比如结构体在指针中的表现方法,数组及多维数组在结构体中的运用,都一点一点的加了进来,同时丰满了我们对原来C的数据机构,数据表示的理解。当我们完成了这三步的学习,我们已经可以自豪的说,我们的基础都扎实了,可以进一步的学习有关算法,设计概念等等深层次的东西了。

但是,指针,结构体,这些太抽象的东西,在学习C语言的时候我们就有点“似懂非懂”,可是在眼下的C语言实训中,像这么重要的C语言知识,一定要达到能熟练掌握,实际运用的程度。在实训的大程序中,结构体在指针中的表现方法,数组及在结构体中的运用等具体的技术环节,都得到了体现,不会指针,我们的工作是没法展开的。所以,在实训期间,大家在巩固基本知识的基础上,逐块攻克实训课题,克服了困难,自信心得到了提高。

最后,谈谈我们组的程序软件。商店商品管理系统,是一个比较利于应用,解决实际问题,方便实际管理的程序。设计代码比较复杂,结构比较严谨。在程序编写的1周左右的时间里,组员们遇到了上述的困难,包括程序设计构思,甚至是指针等某些知识点的欠缺,导致的工作中出现的困难。但是,当大家一起团结协作,解决了这些困难之后,发现自己也可以编写复杂的、应用性的程序了,更发现自己对C语言这门学科的兴趣也提高了。

当然,我们编写的商店商品管理系统,还存在很多疏漏和不合理之处。比如,程序复杂冗长,如果时间充裕,我们将在不改变程序运行结果的基础上,简化程序,使每一句更加精辟,总体上更加简化。另外,在程序的外观上,我们由于时间问题,没有做更多的修饰,运行起来显得比较死板、枯燥乏味。如果增添一些色彩和其他效果,我们的程序也许会更加完美。

c语言心得体会范文 3

通过一学期对C语言的学习,我感觉学习C语言是有一定难度却又是非常有趣的科目。也是很有帮助的,特别是对将要面对的计算机二级考试。这段时间的学习我知道了C语言的基本特点有以下几点:

1.语言简洁,使用灵活方便。

2.运算符丰富,表达能力强。

3.数计类型丰富。

4.目标程序质量高,具有面向硬件系统的特点。

5.具有结构化的控制语句和模块化的程序结构。

6.具有编译预处理功能。

7.程序设计自由度大,可移植性好。

这段时间学习使我掌握了:

一、我学习了C语言的数据类型、常量与符号常量、变量、C语言的运

算符和表达式、赋值运算符和赋值表达式、自增自减运算符以及逗号表达式等。

二、这章介绍了结构化程序的三种基本结构、C语句概述、数据输出包

括字符输出函数putchar和格式输出函数printf、数据输入包括字符输入函数getchar和格式输入函数scanf,还有一些简单的C语程序设计举列等。

前几天一直在看C++语法,所以对一些比较实际的例子总感到比较抽象,但是那也是一个必需阶段,可能大家和我的学习方式不一样,但从刚接触程序到现在来看,发现这样学习语言的方法挺不错的。

经过第一阶段对语法的学习,我觉得实例阶段应该是一个过渡阶段吧,通过前一阶段对语法的学习之后,可能有很多概念我们都比较模糊,或者说很多东西太抽象了,这就为我们第二个阶段的学习做好了实例化的准备,可以这样说吧,第一个阶段就我们为我们的学习一样东西而构建的一个类,里面讲了我们应该在这里面要做什么?第二阶,也就是本阶段,我们就应该去把前一段的东西具体化(实例化先前创建的类),那怎么个具体化呢,呵呵!说白了,去练习一些小例子,从网上下载的电子书上有很多这方面的例子的,如果有自己去书店买书的话,里面也应该提供了不少,里面的例子,我是每次都打了一遍,也许有的人不会亲自去用手打一遍,什么copy等,当然这样也行,但我个人认为,对于初学者来说,最好还是自己动手打一遍比较好,毕竟这些东西对我们来说,都比较陌生,如果每个字都自己打完的话,有些代码你不想记住也难了,在这里,我们得弄懂练习的每一个例子,如果能把一些例子稍稍修改,弄懂里面精髓的东西,让自己知道为什么这样做,那么是最好不过的了,我平时练习时,这一步是少不了的,都习惯了,所以也就成了条件反射,想不这样都不行。最后,我们就应该汇一下总,把前面做过的例子里所用的技术理一下,再做一个比较大的例子,尽量把到目前为止所懂的知识全部应用到里面去,只是尽量,当然有些东西是不能集成到一起的,也是是代码之间的排斥性。

这是个人的一点学习心得,希望能更好的运用到学习中去。C语言是一门很有用的、对于我们的就业很实际的语言,学习好C语言是一项必须而实际的任务。我们必须要好好掌握。

c语言心得体会范文 4

在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。

在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。包括了程序模块处理。简单界面程序。高级界面程序。程序的添加修改。用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:

1.加深对课堂讲授内容的理解

课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,

这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。

通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去“掩盖”程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。

2.熟悉程序开发环境、学习计算机系统的操作方法

一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓“环境”就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。

3.学习上机调试程序

完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上机运行时可能不断出现麻烦。如编译程序检测出一大堆错误。有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。程序的'调试是一个技巧性很强的工作,对于初学者来说,尽快掌握程序调试方法是非常重要的。有时候一个消耗你几个小时时间的小小错误,调试高手一眼就看出错误所在。

通过这次为数不多的几天计算机实践学习,我们了解了一些关于c语言的知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫大的帮助。同时它让我知道,只要你努力,任何东西都不会太难。

c语言心得体会范文 5

1、引言

《C语言程序设计》是各大高校理工类专业的一门重要的必修课程,由于C语言使用灵活,数据类型繁多,结构复杂,因此学生在学习该课程时都或多或少的感觉头疼,学习不得要领。这就要求教师在教学中需要贯穿先进的教学理念,采用适合的教学方法。本文针对C语言教学中存在的问题,结合多年的教学经验,提出几点教学方法和体会。

2、C语言教学中存在的问题

2.1学生学习热情不高

C语言课程的开设对象一般为大一学生,想让他们马上接受程序设计的思想几乎是不可能的。另外他们从高年级同学那里得知C语言学习难度大,就会产生学习C语言这门课程的惧怕心理。还有一部分学生认为学习C语言对自身的专业没有什么用处,因此产生了厌学的情绪。

2.2传统教学方式存在弊端

以教师为中心的灌输式教学方法忽视了学生的“学”,学生处于被动接受状态,缺少教师和学生的互动,学生学习的主动性、积极性难以发挥。虽然近年来C语言程序设计课程多媒体课件教学得到广泛普及,在某种程度上激发了学生的学习兴趣,但仍然没有脱离传统教学方式,缺少教学目标的针对性,由“照本宣科”变为“照片(幻灯片)宣科”,没有从根本上解决师生交互匮乏的现实[1]。

2.3学生学习方法不得当

由于大一学生还不是很适应大学的学习方式,很多时候还沿用高中时候学数学、英语等科目的方法来学习C语言,一些学生只重视理论知识,以为光靠背一背、做做题就能学好,忽视了实践环节的重要性,从而导致了一部分学生学不得法,效率极低。

3、几点教学体会

针对上述存在的问题,分别提出几点体会,可以归纳为:“一个目标”、“两个关键”、“三步实践”。

3.1树立一个目标

这是针对学生的学习态度提出的。做一件事情如果没有一个明确的目标。就很难提起兴趣,遇到困难也很容易放弃,当然也无法做好。学习C语言也不例外。如果想激发学生的学习兴趣,让学生喜欢学、主动学,就必须让学生明确为什么要学习C语言,明确一个学习的目标。事实上,学习C语言对于任何专业的学生都有莫大的好处,可以锻炼逻辑思维能力,对以后的专业课的学习有很好的辅助作用,也会对以后学习其他编程语言打下良好的基础,正所谓”万变不离其宗”,如果真正掌握精了程序设计思想,具备了真正解决实际问题的能力,语言再更新可程序设计的本质不会变[2]。当然,从更实用的角度来看,可以把“通过国家二级考试”作为一个为之努力实现的目标,不仅对以后就业很有帮助,让学习有了兴趣和动力,有了克服困难的决心,取得事半功倍的效果。

c语言心得体会范文 6

在初学C语言的一个学期后,我们进行了C语言阶段,尝试编写各种类型的程序。在为期一个周时间中,我的感受是:C语言实训和平时上课所接触的成有很多不同,所经受的考验和克服的困难和平时的相差不大,遇到不会做的题同学互相讨论,互相帮助,共同解决,攻克了C语言的复杂程序,我感触良多。

在这次实训中,我对C语言有了一个更深的认识了解,也对这学期的知识得到巩固,还尝试了运行编程,每次运行程序成功,让我对下面的项目充满了信心通过自己的努力最终把最初的理论知识转化成基本技能,这次的实训,是我对C语言的学习产生了农活的兴趣。

还是这次实训,最令人激动的就是同学遇到问题互相帮助虽然只是一个很小得实训,但同学们的满腔人情却是值得骄傲的,我们在实训中取长补短在实训中长知识,提高了我们学习,虽然对有些时候老师没给我们指出解决问题的方法有一些小抱怨,但到了结束是才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多的是老师的感动,每天在我们来之前家到了机房,给我们我分享他学C语言的感受,还提醒我们注意在编程时与遇到的事项,,这些是我们平时上课无发了解到的知识是我们更深层次的极大收获。

通过实训我们也发现了许多问题,在试训中我认识到自己还有很多知识没学好,最基本的知识点没有理清楚,而且许多东西要经过翻书,上网查阅,搜索,遇到一小点错误运行不出来,就会烦躁不安,觉得有些自暴自弃或这抱怨题目有些变态,以后要克服,尽量保持一颗蓝好的心态,学好C语言,用C语言来编写一个按要求的系统。

对于未来,近程下个学期,我觉得我还有许多方面需要提高。

首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。能写出一些程序,上网的时候多看一些优秀的教程和优秀的代码,遇到问题是多和同学讨论,并且多弄出几套方案,多练习自己结局问题的能力和与同学合作的能力。

总之,这一切都成为我记忆里面的一个 篇章,更是C语言编程上的一个里程碑。

c语言心得体会范文 7

三周的课程设计已经结束了。

回想学习C语言 的过程中,既有快乐又有烦恼。

从领到书的那一刻,我就很郁闷,《C 语言程序设计》到底事学什么的,有什么用。刚开始上课时,还在迷茫这门课程是用来做什么的。不过,这些感受都是在对这门课程不了解的情况下产生的。后来慢慢的接触多了,听老师讲的多了,了解多了,渐渐的产生了兴趣。尤其是学到语句和函数时,上机操作程序,经过编译,调试和运行后,出现界面,当时觉得很好奇,想真正的学好这门课程。通过半个学期的学习,我掌握了基本知识。

下学期开始时,被通知要进行三周的课程设计。当时有点懵,感觉学的东西很少,很零散,不知该怎么练到一起,就要课程设计,是不是太难为我们了。

第一天基本上都是在看书,把基本知识再熟悉一边。到了下午的时候,老师发过来三道练习题,从这几道练习题上我得到了不少启发,然后我们组把整个程序的思路理清了,开始着手写程序。

第一周结束的时候,我感觉自己收获挺大的,从一开始的迷茫,不知道从何下手到把程序中的几个模块编写出来,心里挺开心的。但是,到了第二周,我们由不得不再次陷入困境。在整个程序的编写过程中。最难的就是修改和删除这两个模块,这也是我们第二周要解决的重点问题。

开始编写修改和删除时,很头疼,去向其他人寻求帮助,在别人的帮助和提示下,我编完了修改程序,但编译时老出错,修改后的内容将文本内的信息全部覆盖了。困难之时,我们组的其他人,帮助了我,完成了修改和删除。这样的话,整个程序基本上全部完成了,就剩下完善工作了。我们组写了两个程序,最后,两个程序相互组合,互补,大功告成

虽然设计时完成了,但是我觉得其中还是由一些不足之处:

1. 警告句。程序中缺少一些警告句,例如:“是否真的删除(y/n)?”。

2. 重名的情况。由于考虑的不周全,没有设计遇到重名的情况该怎么处理。

3. 选择单一。我们设计的程序中,只设计了按名字选择,进行操作,忽略了重名的情况。

整个程序完成了,还有很多不完善的地方,希望自己以后办事的时候要认真,仔细,考虑周全。

短短的三周课程设计结束了,但是这段时间里,我又学到了更多C 知识,如:对象数组,string类,文件流等,同时我也被提醒以后办事的时候要认真,仔细,考虑周全。,也看到了团队精神和互帮互助的重要性。这一点会让我终生受益。通过三周的课程设计,我觉得自己肚子里的墨水多了,收获也挺大的,这三周过的挺充实!

篇6:C语言练习题

C语言练习题

2.1以下叙述中正确的是

A)C语言比其他语言高级

B)C语言可以不用编译就能被计算机识别执行

C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D)C语言出现的最晚,具有其他语言的.一切优点

正确答案: C

2.2 以下叙述中正确的是

A)构成C程序的基本单位是函数

B)可以在一个函数中定义另一个函数

C)main函数必须放在其他函数之前

D)所有被调用的函数一定要在调用之前进行定义

正确答案: A

2.3 以下说法正确的是

A)C语言程序总是从第一个的函数开始执行

B)在C语言程序中,要调用函数必须在main()函数中定义

C)C语言程序总是从main()函数开始执行

D)C语言程序中的main()函数必须放在程序的开始部分

正确答案: C

2.4 C语言规定,在一个源程序中,main函数的位置

A)必须在最开始

B)必须在系统调用的库函数的后面

C)可以任意

D)必须在最后

正确答案: C

2.5 以下叙述不正确的是

A)一个C源程序可由一个或多个函数组成

B)一个C源程序必须包含一个main函数

C)C程序的基本组成单位是函数

D)在C程序中,注释说明只能位于一条语句的后面

正确答案: D

篇7:C语言测试题

(1)下面关于算法说法错误的是_______。

a. 算法最终必须由计算机程序实现

b. 为解决某问题的算法同为该问题编写的程序含义是相同的

c. 算法的可行性是指指令不能有二义性

d. 以上几个都是错误的

(2)下面说法错误的是______.

a. 算法原地工作的含义是指不需要任何额外的辅助空间

b. 在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法

c. 所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界

d. 同一个算法,实现语言的级别越高,执行效率就越低

(3)在下面的程序段中,对x的赋值语句的频度为_____。

for (int i; i

{ for (int j=o; j

{ x:=x+1;

} }

a. 0(2n) b. 0(n) c. 0(n2) d. O(log2n)

(4)下面说法正确的是______。

a. 数据元素是数据的最小单位;

b. 数据元素是数据的最小单位;

c. 数据的物理结构是指数据在计算机内的实际存储形式

d. 数据结构的抽象操作的定义与具体实现有关

(5)下面说法正确的是_______。

a. 在顺序存储结构中,有时也存储数据结构中元素之间的关系

b. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高

c. 数据结构的基本操作的设置的最重要的准则是,实现应用程序与存储结构的独立

d. 数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的储存结构

篇8:C语言测试题

(1) 下述_____是顺序存储结构的优点。

a. 存储密度大

b. 插入运算方便

c. 删除运算方便

d. 可方便地用于各种逻辑结构的存储表示

(2)下面关于线性表的叙述中,错误的是_____。

a. 线性表采用顺序存储,必须占用一片连续的存储单元

b. 线性表采用顺序存储,便于进行插入和删除操作

c. 线性表采用链接存储,不必占用一片连续的存储单元

d. 线性表采用链接存储,便于插入和删除操作

(3) 某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用_______存储方式最节省时间。

a. 顺序表 b. 双链表 c. 带头结点的双循环链表 d. 单循环链表

(4)静态链表中指针表示的是______。

a. 内存地址 b. 数组下标 c. 下一元素地址 d. 左、右孩子地址

(5)下面的叙述不正确的是_______。

a. 线性表在链式存储时,查找第i个元素的时间同i的值成正比

b. 线性表在链式存储时,查找第i个元素的时间同i的值无关

c. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比

d. 线性表在顺序存储时,查找第i个元素的时间同i的值无关

c语言学习心得

C语言练习题

C语言学习心得

c语言课程设计心得体会

C语言常用笔试题

c语言学习方法有哪些

C语言面试题大13

c语言试题及答案

c语言程序设计实验报告

六:指针(C语言)

c语言练习试题库(精选8篇)

欢迎下载DOC格式的c语言练习试题库,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式
点击下载本文文档