当前位置:文档之家› C语言习题(7)培训资料

C语言习题(7)培训资料

C语言习题(7)培训资料
C语言习题(7)培训资料

C语言习题(7)

第7章函数

一.填空题

1.C语言中从函数的形式分可分为无参函数和。

2.在C语言中,一个自定义函数一般由两部分组成,它们是函数首部和。

3.从用户使用角度看,函数有两种:标准函数和。

4.若一个函数不需要形参,则在定义该函数时应使形参表为空或者放置一个标识符。

5.有函数调用fun1(x+y, (y,z), 10, fun((x,y-1))); 函数fun1有个参数。

6.已知函数定义:void dothat(int n, double x) { …… },其函数声明的两种写法为

_________________________,_________________________。

7.C语言变量按其作用域分为和;按其生存期分为___________和。

8.C语言变量的存储类别有,,和。

9.凡在函数中未指定存储类别的局部变量,其默认的存储类别为。

10.在一个C程序中,若要定义一个只允许本源程序文件中所有函数使用的全局变量,则该变量需要定义

的存储类别为。

11.C语言中,形式参数的缺省存储类型是。

12.C语言中,若为指定函数是内部函数或外部函数,则默认该函数是。

二.选择题

1.以下正确的说法是___________。

A)用户若需要调用标准库函数,调用前必须重新定义

B)用户可以重新定义标准库函数,如若此,该函数将失去原有定义

C)系统不允许用户重新定义标准库函数

D)用户若需要使用标准库函数,调用前不必使用预处理命令将该函数所在的头文件包含编译,系统会自动调用。

2.以下正确的函数定义是___________。

A)double fun(int x, int y); B)int fun(int x,y)

{ z=x+y ; return z ; } { int z ; return 3;}

C)double fun (x,y) D)double fun (int x, int y)

{ int x, y ; double z ; { double z ; z=x+y;

z=x+y ; return z ; } return z ; }

3.C语言中,简单变量做实参和形参时,以下正确的说法是___________。

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

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

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

D)形参时虚拟的,不占用存储单元

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

A)地址传递

B)单向值传递

C)有实参传给形参,再由形参传给实参

D)由用户指定传递方式

5.C语言规定,函数返回值的类型是由___________决定的。

A)return语句中的表达式类型B)调用该函数时的主调函数类型

6.以下正确的描述是___________。

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

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

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

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

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

A)数组的首地址B)数组中第一个元素的值

C)数组中的全部元素的值D)数组元素的个数

8.如果在一个函数中的复合语句中定义了一个变量,则该变量___________。

A)只在该复合语句中有定义B)在该函数中有定义

C)在本程序范围内有定义D)为非法变量

9.以下不正确的说法是___________。

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

B)形式参数是局部变量

C)在函数内定义的变量只在本函数范围内有定义

D)在函数内的复合语句中定义的变量在本函数范围内有定义

10.关于函数声明,以下不正确的说法是___________。

A)如果函数定义出现在函数调用之前,可以不必加函数原型声明

B)如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明C)函数在调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查

D)标准库不需要函数原型声明

11.以下func()函数的调用中实参的个数是___________。

func((exp1,exp2),(exp3,exp4,exp5));

A)1 B)2 C)3 D)5

12.有如下程序,该程序的输出结果是___________。

int func(int a, int b)

{ return (a+b); }

int main()

{ int x=2,y=5,z=8,r;

r=func(func(x,y), z);

printf(“%d\n”,r);

return 0; }

A)12 B)13 C)14 D)15

13.以下程序运行的结果是___________。

void fun(int a, int b, int c)

{a=456; b=567; c=678;}

int main()

{ int x=10,y=20,z=30;

fun(x,y,z);

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

return 0; }

A)30,20,10 B)10,20,30 C)456,567,678 D)678,567,456

14.以下程序运行的结果是___________。

void fun(int b)

{if(b>0) fun(b-1);

{ int a=5; fun(a); return 0;}

A)54321 B)012345 C)12345 D)543210

15.函数f定义如下,执行语句sum=f(5)+f(3);后,sum的值应为___________。

int f(int m)

{ static int i=0; int s=0;

for(;i<=m;i++) s+=i;

return s; }

A)21 B)16 C)15 D)8

16.以下程序运行的结果是___________。

void reverse(int a[], int n)

{ int i,t;

for(i=0;i

{t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t;}

}

int main()

{ int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;

reverse(b,8);

for(i=6;i<10;i++) s+=b[i];

printf(“%d\n”,s);

return 0; }

A)22 B)10 C)34 D)30

三.程序阅读题

1.写出下面程序的运行结果___________。

#include

int a,b;

void fun()

{ a=100;b=200;}

int main()

{ int a=5,b=7;

fun();

printf(“a=%d,b=%d\n”,a,b);

return 0; }

2.以下程序的第一行的输出结果是是___________,第二行的输出结果是___________,第三行的输出结

果是___________,第四行的输出结果是___________。

#include

int main()

{ int a=5,b=-3,c=-7;

printf(”%d,%d,%d\n”,a,b,c);

{ int b=8;float c=9.9;

printf(“%d,%d,%.1f\n”,a,b,c);

a=b;

{ int c=b;

printf(”%d,%d,%d\n”,a,b,c); }

}

3.写出下面程序的运行结果___________。

#include

void swap1(int c[])

{ int t;

t=c[0];c[0]=c[1];c[1]=t;}

void swap2(int c0,int c1)

{ int t;

t=c0; c0=c1;c1=t; }

int main()

{ int a[2]={3,5},b[2]={3,5};

swap1(a); swap2(b[0],b[1]);

printf("%d,%d,%d,%d\n",a[0],a[1],b[0],b[1]);

return 0;

}

4.以下程序的输出结果第一行是___________,第二行是___________,第三行是___________。

#include

int n=1;

void func()

{ static int x=4;

int y=10;

x=x+2;

n=n+10;

y=y+n;

printf("FUNC: x=%d y=%d n=%d\n",x,y,n);}

void main()

{ int x=5,y;

y=n;

printf("MAIN:x=%d y=%d n=%d\n",x,y,n);

func( );

printf("MAIN:n=%d\n",n);

}

5.写出下面程序的运行结果___________。

#include

int max_value(int array[][4],int i)

{ int j,max;

max=array[i][0];

for (j=0; j<4; j++)

if (max

return(max);

}

int main ( )

{ int a[3][4]={{1,3,5,7},{2,4,6,8},{12,15,56,32}},i;

for (i=0; i<3; i++)

printf(“%d\n”,max_value(a,i));

6.写出下面程序的运行结果___________。

#include

int func (int array[][4], int m)

{ int i,j,k=0;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

if(array[i][j]

return (k) ;

}

int main ( )

{ int a[3][4]={1,13,5,7,2,4,26,8,10,1,3,12};

int m;

m=10;

printf(“%d\n”,func(a,m)) ;

return 0;

}

7.写出下面程序的运行结果___________。

#include

void main()

{ int add(int x,int y);

int a=1,b=2,x1,x2,x3;

x1=add(a,b);

x2=add(a,b);

x3=add(a,b);

printf("%d,%d,%d\n",x1,x2,x3);

}

int add(int x,int y)

{ static int z=1;

z=x+y+z;

return(z);

}

8.以下程序运行时第一行、第二行、最后一行分别输出为___________、___________、___________。

#include

int sub(int n)

{ int a;

if(n==1)a=1;

else a=n+sub(n-1);

printf("%d\n",a);

return(a);

}

int main()

{ int i=5;

printf("%d\n",sub(i));

return 0;

}

四.程序填空题

1.以下程序的功能是:用average函数计算平均成绩。

#include

float average(float array[],int n)

{ float sum=0,ave;

int i;

for(i=0;i

sum+=array[i];

ave=(【 1 】);

【 2 】; }

int main()

{ float score[10],aver;

int i;

for(i=0;i<10;i++)

scanf(“%f”,&score[i]);

aver=average【 3 】;

printf(“aver=%f\n”,aver);

return 0; }

2.函数void fun(char s[],char c)的功能是从字符串s中删除字符c,在主函数中输入要删除的字符,并将

删除后的字符输出。

#include

void fun(char s[],char c)

{ int i,j;

for(i=0,j=0;s[i]!=’\0’;i++)

if(【 1 】) s[j++]=s[i];

s[j]=’\0’;

}

int main()

{ char str[80]=”adadfeeafard”,ch;

scanf(“%c”,&ch);

fun(【 2 】,ch);

【 3 】;

return 0; }

3.下面程序用“折半查找法”从有10个数的a数组中对关键字m查找,若找到,返回其下标值,否则返

回-1,请填空。

#include

int search(int a[10],int m)

{ int x1=0,x2=9,mid ;

while (x1<=x2) {

mid = (x1+x2)/2;

if (m

else if (m>a[mid]) 【 2 】;

else return (mid) ;

}

return (-1) ;

int main()

{ int a[10]={1,4,6,8,12,44,55,67,89,98},key,k;

printf("please input:");

scanf("%d",&key);

k=【 3 】;

if(k==-1) printf("can't find!\n");

else printf("pos=%d\n",k);

return 0;

}

4.下面程序的功能是将一个字符串中元音字母复制到另一个字符串,然后输出,请填空。

#include

int main()

{【 1 】

char str[80],c[80];

printf("input string:");

【 2 】

cpy(str,c);

printf("The vowel letters are:%s\n",c);

return 0;

}

void cpy(char s[],char c[])

{ int i,j;

for (i=0,j=0;s[i]!='\0';i++)

if (s[i]=='a'||s[i]=='A'||s[i]=='e'||s[i]=='E'||s[i]=='i'||

s[i]=='I'||s[i]=='o'||s[i]=='O'||s[i]=='u'||s[i]=='U')

{【 3 】;

j++;

}

【 4 】

}

5.下面程序的功能是给出年、月、日,计算该日是该年的第几天,请填空。

#include

int main()

{int sum_day(int month,int day);

int leap(int year);

int year,month,day,days;

printf("input date(year,month,day):");

scanf("%d,%d,%d",&year,&month,&day);

printf("%d/%d/%d ",year,month,day);

days=sum_day(month,day);

if(leap(year)&&month>=3)

【 1 】

printf("is the %dth day in this year.\n",days);

return 0;

int sum_day(int month,int day)

{int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

int i;

for (i=1;i

【 2 】];

return(day);

}

int leap(int year)

{int leap;

if(【 3 】) leap=1;

else leap=0;

return(leap);

}

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

C语言必背18个经典程序(可直接打印)

1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/ #include "stdio.h" main() {int i,j,result; for (i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/ } printf("\n");/*每一行后换行*/ } } 2、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 兔子的规律为数列1,1,2,3,5,8,13,21....*/ main() { long f1,f2; int i; f1=f2=1; for(i=1;i<=20;i++) { printf("%12ld %12ld",f1,f2); if(i%2==0) printf("\n");/*控制输出,每行四个*/ f1=f1+f2; /*前两个月加起来赋值给第三个月*/ f2=f1+f2; /*前两个月加起来赋值给第三个月*/ } } 3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。*/ #include "math.h" main() { int m,i,k,h=0,leap=1; printf("\n"); for(m=101;m<=200;m++) { k=sqrt(m+1); for(i=2;i<=k;i++) if(m%i==0) {leap=0;break;} if(leap) /*内循环结束后,leap依然为1,则m是素数*/ {printf("%-4d",m);h++; if(h%10==0) printf("\n"); } leap=1;

文化艺术培训学校申办材料

肥西紫蓬新星文化艺术培训学校 申报材料 关于拟建肥西紫蓬新星文化艺术培训学校得申请

肥西县教育委员会: 举办者,拟在培训学校。 一、办学宗旨 遵守宪法、法律、法规与国家有关政策,遵守社会道德风尚,依法办学,为学生服务、为家长服务、为社会服务,以文化艺术培训为载体,促进我县文化艺术发展,繁荣文化艺术教育,营造浓厚紫蓬镇文化艺术氛围,促进紫蓬镇文化艺术教育事业,进一步充实人民群众得精神文化生活。 二、办学层次与类别 学校为文化艺术培训类非学历教育民办培训机构。 三、学科设置 学校拟开设音乐、美术、舞蹈、播音主持等课程,使用学校自编教材。采用面授方式教学。 四、办学规模 教室15个,教室平均面积20、5平方米。 五、授课时间 学校利用利用双休日、国家法定节假日、寒暑假授课。 六、招生范围 学校面向全县招收4 -60岁学生。100 -300人次/年,每年度分三学期实施。 七、办学条件:

1、场地:学校占地近500平方米,美术用房4间,钢琴教室2间,声乐教室2间,其它教室3间,办公室1间,接待大厅1间,储藏室1间,卫生间2间。 2、教学设施:教学用具齐全,教室明亮,环境优美。 八、办学资产来源与资金数额及投资方式 本学校拟投入20万元作为办学资产。房屋租赁,硬件投入等办学资产来自投资人投入,其权属投资人。学校经批准设立后,每年追加投入10万资金,用于继续改善办学条件。 九、学校管理体制 学校经批准设立后,实行董事会负责制得管理体制。 十、师资配备 学校拟聘6名教师。其中专职教师4名,教务人员1名。4具备大学专科以上学历,幼儿园老师以上资格。待办学规模扩大,将扩大聘请专兼职教师及教务工作人员。 依据《中华人民共与国民办教育促进法》与《中华人民共与国民办教育促进法实施条例》得法定程序,特申请举办肥西紫蓬新星文化艺术培训学校,请予批准。 申请人: 年月日 肥西紫蓬新星文化艺术培训学校章程 第一章总则 第一条本单位得名称就是肥西紫蓬新星文化艺术培训 学校。

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

民办培训学校学校申办报告格式

董事会人员名单 董事会人员名单: 董事长: 董事: 组织结构的说明材料 教务主任: 后勤: 校长: 专职教师: 会计人员: 教育机构章程 第一章总则 第一条:依据《中华人民共和国教育法》、《中华人民共和国民办教育促进法》、《中华人民共和国民办教育促进法实施条例》及有关法律法规制定本章 程。 第二条:本校定名为:。 第三条:本校由举办,是经批准开办的从事教育,教学活动的教育机构。 第四条:本校宗旨:遵守国家宪法、法律、法规和政策规定,坚持社会主义办学国家的教育方针,保证教育,教学质量,遵守社会道德风尚。 第五条:本校地址:。 第二章办学活动 第六条:办学范围: 1、主招市区:。 2、教学内容:。 第七条招生对象 1、。

2、。 第三章管理体制 第八条:我校设立董事会,实行董事会领导下校长负责制。 第九条:董事会由等人组成。 第十条:董事会每半年召开一次会议,研究学校的招生,教学业务等 事务。 第十一条:学校的董事会机构讨论下列重大事项。 1、修改学校章程。 2、制定发展规划。 3、审核预算、决算。 4、决定学校的分立、合并、终止。 5、学校章程规定的其他重大事项。 第十二条:民办学校校长负责学校的教育教学和行政管理工作,行使下列职权: 1、执行学校董事会的决定。 2、实施发展规划,拟定年度工作、财务预算和学校规章制度。 3、聘任和解聘学校工作人员,实施奖惩。 4、组织教育教学、科学研究活动,保证教育教学质量。 5、负责学校日常管理工作。 第十三条:学校法定代表人: 第十四条:学校办学资金由提供,启动资金20万元,固定资产 万。 第十五条:本校严格按照国家有关规定向学生收取各项费用,不跨年度收费。第十六条:本校经费只能用于本章程规定的办学活动和事业的发展,本校积累只能用于增加办学投入和改善办学条件,不得用于分配,不得用于校外 投资。 第十七条:本校配备具有专业资格的会计人员,会计不得兼任出纳,会计人员必须进行会计核算,实行会计监督,会计人员调动工作或离职时,必须与接 管人员办清交接手续。 第十八条:本校存续期间依法管理和使用本校财产,但是不得转让或者用于担保。

C语言程序设计 复习题库

一、填空 1. break 语句通常用于switch // 循环中。 2. C 语言对数组下标的引用一般从0 开始。 3. C 语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。 4. C 标准库函数中,字符串的处理函数包含在string.h 头文件中,数学函数包含在 math.h 头文件中。 5. C 程序的运行需要经过编译和链接两步进行。 6. C 程序中用/**/ 括起来的内容是程序的注释语句。 7. C 语言函数是由函数首部和函数体两部分组成。其中,函数首部包括函数类型、函数 名和函数参数。 8. C 语言提供的三种逻辑运算符是& ,// ,!。 9. C 语言源程序经过编译后,生成文件的后缀名是.c 。 10. C 语言源程序经过连接后,生成文件的后缀名是.exe 。 11. C 语言中,关系表达式和逻辑表达式的值是1//0 。 12. C 语言中的标识符只能由三种字符组成,他们是字母,数字,下划线。 13. C 语言中的每条基本语句以;作为结束符,每条复合语句以} 作为结束符。 14. C 语言中函数返回值的类型是由函数类型决定的。 15. C 源程序的基本单位是函数。 16. int a = 2, b = 3; 表达式 a > b ? a ++ : ++ b 的值为 4 。 17. int x=1,y=1,z=1; x+=y+=z; 则表达式xb>c 的值是0 。 19. 定义一个指针p,它指向一个有 6 个整型元素的一维数组,定义语句为int *p=a[6] ; 。 20. 定义一个指针数组p ,它有 4 个元素,每个指针指向一个整型数据,定义语句为int *p[4]; 。 21. 赋值语句是由= 加上一个分号构成。 22. 构成数组的各个元素必须具有相同的类型。 23. 关系表达式x+y>5 的相反表达式为x+y !>5 。 24. 函数strlen("1234\0xy") 的值为:9 。 25. 函数的形参在未被调用前不分配空间,函数形参的数据类型要和实参相同。 26. 函数体用{ 开始,用} 结束。 27. 结构化设计中的三种基本结构是顺序,选择,循环。

C语言培训学习心得体会

C语言培训学习心得体会 c语言是一种结构化语言,是大部分编程语言的基础,c语言学好了,以后的java,c#以及更多的编程语言才有可能学好。下面就跟南宁达内小编一起,要学好c语言必须了解的四点: 1、课前认真预习,把下一节要上的内容先自己看一遍,把不懂的地方打个标记,等上课的时候可以请教老师。理解书上的例子,搞懂每个语句的含义,用法。看完后尝试着不看例子自己编写程序,编完以后再跟书上进行比较,看自己的程序还有哪方面的不足,再进行改正。想要真正学好c语言光看书是不够的,一定要自己多动手。 2、上课认真听讲积极思考,提高上课效率。老师上课讲述的都是课程的重点和难点,听好课程可以达到"事半功倍"的目的。 3、课后复习。把每天的上课内容回家再温习一遍,独立完成课后的作业,如果有时间,最好能找点课外书籍、课外习题什么的来巩固所学的内容。 4、主动上机,多多实践,提高动手能力。通过上机实践来验证所学的理论,通过在机器上查找错误来巩固概念,通过提高上机能力来促进理论学习,开阔编程思路,提高反映速度,提高分析问题解决问题的能力,锻炼心理素质,提高心理承受能力。 学习c语言的初期重点要放在掌握语言的语法和规定上,一定要养成良好的编程习惯,平时写程序注意语法规范格式控制,格式规范了,出了错误也容易找到出错的地方,这是c语言的基础;后期的重点要转移到掌握编程的思路和基本算法上来。课后多做习题,找一些经典例子尝试自己编写,写程序切忌半途而费,想到一个思路,就要按自己思路把它写完,就算错了,也可以让自己了解为什么这样做会错?错在哪里?会出什么结果?以后自己也很难在这个地方犯同样的错误。当学到一个新的知识点,就试着把它运用到以前做的习题上,不但巩固了以前学的内容,也更加能加强新知识的理解。

C语言编程基础培训教材

目录 1.简单就是美 2. sizeof 3.字节序 4.函数参数 5.返回值 6.强制类型转换 7.swith case 8.字符串 9. 资源释放 10. if规范 11. 临界资源保护 1.简单就是美 优先级搞不清楚用括号 复合语句太罗嗦,拆成几行来写 编码的三不原则 不要挑战自己的记性 不要挑战自己的耐心 不要挑战编译器的水平 编码的三用原则 能用简单句的,就不要用复杂的技巧 能用成熟代码的,就不要再来一套 能用上工具的,就一定要机械化 Struct xxx { char cA; short sB; long lC; } void main() { char *pchar; pchar = (char *)malloc(7); /* 1—魔鬼的数字;2—申请失败后怎么办? */ mencpy (pchar, “abcdefgh”, sizefo(xxx)); /* 3—内存 */ printf(“%s\n”, pchar); /* 缺少字符串结束符必越界 */ return; /* 5—退出前没有释放内存 */ } 2. sizeof 数据结构是C语言的基础。C语言的灵活性很大,程度上在于其数据结构的灵活性。要用好的数据结构,首先要掌握数据结构的大小的计算,系统的每个数据机构,每个变量都会分配到一个对应的存储空间,这个存储空间的大小就是数据结构的尺寸。 sizeof 为编译时的一元运算符,可用来计算任一对象的大小

sizeof 的结果是编译时的常量 sizeof 不能用于函数类型,不完全类型或位字段。不完全类型指具有未知存储大小的数据类型。如未知存储大小的数组类型,未知内容的结构或联合类型,void 类型等。 3. 字节序 X86系统 void QosConfigPolicy(xxx) { ulDestIP = 从命令行读取用户配置的参数; pQosPoliscy->ulDestIP = ulDestIP; return; } 主机处理 void QosClassify(xxx) { Plp = (IP-S*)pData; If(pQosPolicy->ulDestIP == plp->ulDestIP) { Vos_HTONL(pQosPolicy->ulDestIP; DoSomething(); } Return; } 由于历史的原因,世界存在两种字节序标准——BigEndian和LittleEndian。Power PC是大头,X86是小头。有些CPU可以通过寄存器设置支持不同的字节序。如MIPS BigEndian——高位在低字节,地位在高字节 LittleEndian——低位在低字节,高位在高字节 e.g.0x345678 大头内存从低到高存放次序 00,34,56,78;小头内存从低到高存放次序78,56,34,00 字节序问题广泛存在于设备与设备之间,单板与单板之间,单板与底层之间,只要两个处理单元的字节序不同,这个问题就存在。为了解决不同字节序的处理单元之间的同信问题,世界上定义了主机序和网络序的概念,网络序主要用于信息传递,一般不用于计算,其字节顺序与大头一致。 除在编码时紧绷这根弦之外,我们在器件选择是主机序与网络序一致的芯片,同一设备的不同单板使用相同的字节序。并优先选择支持大头的芯片,这样即使不能彻底解决问题,也可以彻底规避问题。 4. 函数参数 C语言中,函数通过返回值和参数与调用者交换信息。函数参数自身占用的存储单元在堆栈中分配。入口参数指向的数组或地址,在函数入口处拷贝到堆栈区中,因此对函数参数所在存储单元的直接修改不会作用到函数之外,而对参数存储单元中存放的地址指向的存储空间的修改,则会在函数之外起作用。调用者在进行函数调用之前,必须事先申明被调用函数的原型,包括返回值类型和参数类型。 CHAR *GetMemory(CHAR *p) { /* 申请内存 */

培训学校申办材料

***********培训学校申报材料

关于拟建***********培训学校的申请 **县教育委员会: 举办者***,拟在**县**街道办事处*****小区举办***********培训学校。 一、办学宗旨 遵守宪法、法律、法规和国家有关政策,遵守社会道德风尚,依法办学,为学生服务、为家长服务、为社会服务,以文化艺术培训为载体,促进我县文化艺术发展,繁荣文化艺术教育,营造浓厚**县文化艺术氛围,促进**县文化艺术教育事业,进一步充实人民群众的精神文化生活。 二、办学层次和类别 学校为文化艺术培训类非学历教育民办培训机构。 三、学科设置 学校拟开设音乐、美术、舞蹈、播音主持等课程,使用学校自编教材。采用面授方式教学。 四、办学规模 教室15个,教室平均面积20.5平方米。 五、授课时间 学校利用利用双休日、国家法定节假日、寒暑假授课。 六、招生范围 学校面向全县招收4 -60岁学生。100 -300人次/年,每年度分三学期实施。

七、办学条件: 1、场地:学校占地近500平方米,美术用房4间,钢琴教室2间,声乐教室2间,其它教室3间,办公室1间,接待大厅1间,储藏室1间,卫生间2间。 2、教学设施:教学用具齐全,教室明亮,环境优美。 八、办学资产来源和资金数额及投资方式 本学校拟投入20万元作为办学资产。房屋租赁,硬件投入等办学资产来自投资人投入,其权属投资人。学校经批准设立后,每年追加投入10万资金,用于继续改善办学条件。 九、学校管理体制 学校经批准设立后,实行董事会负责制的管理体制。 十、师资配备 学校拟聘6名教师。其中专职教师4名,教务人员1名。4具备大学专科以上学历,幼儿园老师以上资格。待办学规模扩大,将扩大聘请专兼职教师及教务工作人员。 依据《中华人民共和国民办教育促进法》和《中华人民共和国民办教育促进法实施条例》的法定程序,特申请举办***********培训学校,请予批准。 申请人: 年月日

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

C语言必背18个经典程序

C语言必背18个经典程序 (总10页) -CAL-FENGHAI.-(YICAI)-Company One1 -CAL-本页仅作为文档封面,使用请直接删除

C语言必背18个经典程序 1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/ #include "stdio.h" main() {int i,j,result; for (i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/ } printf("\n");/*每一行后换行*/ } system("pause"); } 2、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 兔子的规律为数列1,1,2,3,5,8,13,21....*/ main() { long f1,f2; int i; f1=f2=1; for(i=1;i<=20;i++) { printf("%12ld %12ld",f1,f2); if(i%2==0) printf("\n");/*控制输出,每行四个*/ f1=f1+f2; /*前两个月加起来赋值给第三个月*/ f2=f1+f2; /*前两个月加起来赋值给第三个月*/ } } 3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。*/ #include "math.h" main() { int m,i,k,h=0,leap=1; printf("\n"); for(m=101;m<=200;m++) { k=sqrt(m); for(i=2;i<=k;i++)

全国计算机二级C语言资格考试培训资料

全国计算机二级C语言资格考试培训资料 ◆考试方式 全国计算机等级考试二级C语言每年上半年3月份与9月份两次考试,报名时间查看通知。 1.笔试:90分钟,满分100分,其中含公共基础知识部分的30分。 2.上机:90分钟,满分100分 3.上机操作包括: (1)填空。 (2)改错。 (3)编程。 ◆题型分析 二级C考试分笔试和机试两部分,两部分总分均为100分,两部分考试均需60分以上才能合格发放证书。若其中一科(笔试或机试)通过,另一科可在下一次考试中补考,若补考合格发放证书。若二科均在85分以上,在合格证书上将加印“优秀”字样,若二科均在70分以上,在合格证书上将加印“良好”字样。 (一)笔试 笔试内容分两部分。公共基础知识考核内容:30分;C语言基础知识考核内容:70分。题型分析如下: 1、单向选择题40道题,共70分。

分值分布如下: 其中(1)-(10)、(21)-(40)小题,每題2分,(11)-(20)小题,每题1分。 考核内容分布如下: (1)-(10)小题为公共基础知识考核内容,共计20分; (11)-(40)小题为C语言知识考核内容,共计50分。 2、填空题15个空,每空2分,共30分。 考核内容分布如下: (1)-(5)空为公共基础知识考核内容,共计10分; (6)-(15)空为C语言知识考核内容,共计20分。 ◆基本要求 1.熟悉 6.0 集成开发环境。 2.掌握结构化程序设计的方法,具有良好的程序设计风格 3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。 4.在 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序能力 ◆考试内容 一、C语言程序的结构 1.程序的构成,函数和其他函数。 2.头文件,数据说明,函数的开始和结束标志以及程序中的

民办职业技能培训学校申办报告

民办职业技能培训学校申办报告 (格式) 房山区人力资源和社会保障局: 根据《北京市民办职业技能培训学校管理办法》的有关要求,(申请人或申请组织名称)拟申请设立以职业技能培训为主的民办职业技能培训学校,现将有关情况报告如下: 一、办学宗旨: 二、培养目标: 三、办学规模: 四、举办者概况: 1、拟办学校名称:北京市***区***职业技能培训学校 2、拟定办学地址、邮编、联系电话: 3、拟定法定代表人:身份证号码: 4、拟聘任校长:身份证号码: 5、举办者:******人或******单位名称 6、主管部门:(无上级主管部门的不填) 五、办学形式:全日制、半日制、业余 六、拟办职业(工种)及培训层次:职业(工种)按照

国家职业标准名称填写,层次按照国家职业资格五、四、三、二、一填写 七、招生对象: 八、现有办学条件:针对拟开设的职业(工种)、培训层次、办学规模等情况,就已具备的办学软、硬件条件进行总体描述 九、内部管理体制:主要指学校成立董事会、理事会或者其他形式决策机构的组织构架,职权分配 十、办学经费筹措与管理使用:突出学校实行独立财务会计制度,开设银行帐户并实行独立核算 申请单位(人): 年月日

北京市民办职业技能培训学校申请表 学校名称(已设立机构): 预核准名称(新申请设立): 申请事项联系人: 联系电话:

北京市人力资源和社会保障局制

填表说明 1、本表采用A4纸打印或钢笔毛笔填写,一式二份。申请单位(个人)、区人力资源和社会保障局各一份。 2、拟办机构名称统一使用“北京市××区××职业技能培训学校”。 3、办学经费来源:①应明确是否属于非国家财政性经费。②以国有资产参与举办学校的,应当根据国有资产监督管理的规定办理相关手续。 4、“申请人声明”一栏,申请者为单位的由单位填写,由单位负责人签字并加盖公章;申请者为个人的由个人填写并签字盖章。 5、本表“批准文号”一栏,填写区人力资源和社会保障局批准成立民办培训学校(院)的发文号。 6、如填写内容较多,可另加A4纸附页。

C语言程序设计考试题库

一、判断题 1、所谓常量,就是在程序运行过程中其值可以改变的量。() 2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。() 3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。() 4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。() 5、C语言中所有字符串都是以‘\0’结束的。() 6、do-while构成的循环语句中的循环体最少执行1次。() 7、数组名在C语言中表示的是数组的首地址。() 8、使用gets()函数输入字符串时可以在字符串中输入空格。() 9、算术运算符中‘/’的优先级高于‘%’。() 10、char a[5];该语句表明数组a中的第五个元素为a[5]。() 11、C语言源程序文件的扩展名均为.c。() 12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。() 13、C语言程序区分大小写,字符常量必须定义为大写。() 14、若int i=10,j=2;则执行i*=j+8;后i的值为28。() 15、若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。() 16、c语言中的标识符只能由字母,数字和下划线三种字符组成。() 17、函数getchar()的作用是:输出一个字符。() 18、一个C语言程序总是从第一个函数开始执行。() 19、在c语言中,char型数据在内存中是以ASCII码形式存储的。() 20、在C语言中switch语句必须使用break语句。() 二、选择题 1、以下说法正确的是()。 A、C语言程序总是从第一个函数开始执行。 B、C语言程序中要调用的函数必须在main()函数中定义。 C、C语言程序总是从main()函数开始执行。

C语言程序设计复习题

《C语言程序设计》复习题 一、判断题(本大题共60个小题) 1.C程序执行的入口是main()函数,所以main函数必须放在程序的开头。 2.定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。 3.注释内容太多会影响程序的执行效率。 4.变量要“先定义,后使用”。 5.字符常量'a'与字符串常量"a"没有区别。 6.数学公式y=-6xz+5[2(a-5)+3]写成C语言表达式是y=-6*x*z+5*[2*(a-5)+3]。 7.数学公式y=|x|+ab-c写成C语言表达式是y=fabs(x)+a*b-c。 8.表达式5/2+5.0/2+7%6 的值为5.5。 9.设int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/2*(int)(a+c)/2)%4 的值为:4.5。 10.设int a=12; 则表达式a/=a+a的值是0.5。 11.在C语言中,运算符!比&&的优先级高。 12.在C语言中,运算符的优先级最小的是逗号运算符。 13.scanf("%d,%d",&x,&y);的输入格式:3,4<回车>。 14.以下程序运行结果是:1,7,0 void main() { int x=1,y=1,z=10; if(z< 0) if(y> 0) x=3; else x=5; printf(" %d," ,x); if(z=y< 0) x=3; else if(y==0) x=5; else x=7; printf(" %d,%d" ,x,z); } 15.该程序运行结果是:BCother void main()

{ char x=‘B’; switch(x) { case ‘A’: printf(“A”); case ‘B’: printf(“B”); case ‘C’: printf(“C”); default: printf(“other”); } } 16.下面程序段运行时输出结果是a=2,b=8 void main() { int x=1,y=1,a=2,b=7; switch(x) { case 1: switch(y) { case 0: a++;break; case 1: b++;break; } case 2: a++;b++;break; case 3: a++;b++; } printf("a=%d,b=%d\n",a,b); } 17.下面程序,当输入为:"abc?" 时,执行结果是:abc void main() { char c; c=getchar(); while (c!='?' ) { putchar(c); c=getchar();} }

C语言全套教材

变量和常量 一、变量 (一)、变量类型和表示方法 1.什么是变量?一句话,变量是存储数据的值的空间。由于数值的类型有多种,有整数、小数(浮点数)、字符等等,那 么对应的变量就有整型变量、浮点型变量、字符型变量。变量还有其他的具体分类。整型变量还可具体分为无符号型、长整型和短整型。浮点型也可分为单精度型、双精度型和长双精度型。此外还可以分为静态变量、外部变量、寄存器变量和自动存储变量。这些数据类型我们在本节和后面的章节中都会陆陆续续介绍。 那么变量我们总要给它取个名字吧,这个名字我们叫做标识符。 标识符的命名有一定的规则: (1).标识符只能由字母、数字和下划线三类字符组成 (2).第一个字符必须是字母(第一个字符也可以是下划线,但被视作系统自定义的标识符) (3).大写字母和小写字母被认为是两个不同的字符,如A和a是两个不同的标识符 (4).标识符可以任意长,但只有前32位有效。有些旧的C版本对外部标识符的限制为6位。这是由于链接程序的限制所总 成的,而不是C语言本身的局限性 (5).标识符不能是C的关键字 2.从上面的规则中,有个关键字的概念。那么什么叫关键字呢? 从表面字意上也可以看出,关键字是C语言本身某些特性的一个表示,是唯一的代表某一个意思的。 下面列出ANSI标准定义的32个C语言的关键字,这些关键字在以后的学习中基本上都会用到,到时再说它们的各自用法。 auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while C语言还包括一些不能用做标识符的扩展关键字。 asm cdecl _cs _ds _es far huge interrupt near pascal _ss 所以在以后的学习中,在给变量命名时要避开这些关键字。 3. Turbo C2.0规定所有变量在使用前都必须加以说明。一条变量说明语句由数据类型和其后的一个或多个变量名组成。变 量说明的形式如下: 类型<变量表>; 这里类型是指Turbo C2.0的有效数据类型。变量表是一个或多个标识符名,每个标识符之间用,分隔。 (二)、整型变量 整型变量是用来存储整数的。 整型变量又可具体分为好几种,最基本的整型变量是用类型说明符int声明的符号整型,形式如下: int C ounter; 这里int是类型说明符,Counter是变量的名字。 整型变量可以是有符号型、无符号型、长型、短型或象上面定义的普通符号整型。 整型是16位的,长整型是32位,短整型等价于整型。 以下是几种整型变量的声明示例: long int Amount; /*长整型*/ long Amount; /*长整型,等价于上面*/ signed int Total; /*有符号整型*/ signed Total; /*有符号整型,等价于上面*/

培训学Java和C语言哪个更好

培训学Java和C语言哪个更好? 对于很多初学者来讲,不太清楚Java和C语言的区别,为了让那个大家更清晰的了解,近日千锋小编特意给大家归纳了一些两者的大致区别,希望能够给大家带来一定的帮助作用,也欢迎大家进行详细补充和归纳。 首先,Java是针对于对象的机制,运算符“new”为每个对象分配内存空间,实际内存会随程序的运行而发生改变。在运行的同时每个Java系统会对内存进行扫描,会对整个系统资源进行“采集”。这个时候一部分的垃圾文件就会被删除或者暂时回收。这样就使得整个系统资源就使用的更加充分合理,程序员对于这点就不需要担心系统内存方面的一些管理要求,在编写程序的时候也就变得更加的简洁明了。而c语言则是通过malloc()和free()这两数据库函数来分别实现对于的内存的分配和内存的合理运用。 其次,C语言更多通过子函数调用,Java通过类和类引用,同时拥有非常多的接口。Java面向对象特征主要表现为封装,继承和多变,C语言支持“运算符的重载”,这个是数据抽象和泛型编辑的一大宝典。Java本身为了降低复杂性而

不支持这种多变机制,对于Java可以支持方法重载和重写。 另外,Java比C语言多了一些修饰“Public、Private、Protected”都是一些比较常用的修饰符,而C语言没有这类的修饰语言,换句话的意思就是C 语言还缺乏一定的安全性。 再者,Java不使用指针,但是指针是C语言的精髓,然而Java中更多的是对数据每一位的操作,比如substring等。 总结来讲,Java与C语言相比,Java具有简单、面向对象、分布式、健壮、可移植、解释性、安全、多线程、垃圾回收等等特点。而对于C语言则是一个比较宏观的领域,因此Java可以说是C语言的基础上开设,即C语是基石,Java 在时下的运用和使用方面就比较全面。 如果你对Java有更多的兴趣或者想要学习Java的相关技术知识,可移步到千锋官网进行详细咨询了解相关内容。

Embedded Linux C语言培训讲义1

“黑色经典”系列之《嵌入式Linux C语言应用程序设计》 第1章嵌入式系统基础知识 本章目标 嵌入式系统产业作为朝阳产业正在蓬勃发展,优秀的操作系统Linux也凭借其高效、开放等优势在嵌入式领域占据了一席之地。 本章首先带领读者走近嵌入式系统,从整体上把握什么是嵌入式系统以及如何开发嵌入式系统的应用程序。通过本章的学习,读者将会掌握如下内容: 嵌入式系统的基本概念 嵌入式系统的现状与发展前景 常用的嵌入式操作系统 常见嵌入式处理器的特点及其选型要点 嵌入式系统软件的开发流程 推荐课程—嵌入式linux应用开发班:https://www.doczj.com/doc/875310259.html,/courses/TS-LinuxApp.htm

推荐课程—嵌入式linux 应用开发班:https://www.doczj.com/doc/875310259.html,/courses/TS-LinuxApp.htm 1.1 嵌入式系统概述 正如尼葛洛庞帝在2001年预言的一样,如今,嵌入式系统已成为最为热门的领域之一。从市场观点来看,PC 已经从高速增长时期进入平稳发展时期,其年增长率由20世纪90年代中期的35%逐年下降,单纯由PC 机带领电子产业蒸蒸日上的时代已经成为历史。为此,美国Business Week 杂志提出了“后PC 时代”概念,即嵌入式系统所带领的时代。 进入21世纪以来,嵌入式系统已经广泛地渗透到科学研究、工程设计、军事技术、各类产业以及人们日常生活的方方面面中。随着国内外各种嵌入式产品的进一步开发和推广 , 嵌入式技术 将越来越与人们的生活紧密结合。 图1.1所示为人们日常生活中常见的嵌入式产品。 图1.1 常见的嵌入式产品 1.1.1 嵌入式系统的发展史 本节从现代计算机发展历史的角度来讲解嵌入式系统的由来,从而使读者能够更加深刻地理解嵌入式的定义、特点以及与通用计算机的区别等。 1.始于微型机时代的嵌入式应用 电子计算机诞生于1946年,在其后漫长的历史进程中,计算机始终是供养在特殊的机房中、实现数值计算的大型昂贵设备。直到20世纪70年代微处理器出现后,计算机发生了历史性的变革。以微处理器为核心的微型计算机凭借其体积小、价格低、可靠性高的优势,迅速走出机房。 微型机表现出的智能化特性引起了控制专业人士的关注,他们将微型机嵌入到一个对象

(完整版)C语言程序设计选择题库及答案

单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题, 应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123 C) %d D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodb start$it line# pow ??? aBc 3pai His.age while

【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义

相关主题
文本预览
相关文档 最新文档