文档库 最新最全的文档下载
当前位置:文档库 › C语言2

C语言2

C语言2
C语言2

一、选择题

1、以下说法正确的是(C语言程序总是从main函数开始进行)

2、C语言规定,在一个源程序中,main函数的位置(可以任意)

3、请选出可用作C语言用户标识符的一组标识符(a3_b3 _123 IF)

4、C语言中最简单的数据类型包括(整型、实型、字符型)

5、下面程序段的输出结果是(9,10)。int i=010.j=10;printf("%d,%d\n",++i,j--);

6、设有如下定义:int x=10,y=3,z;则语句:printf("%d\n",z=(x%y,x/y));的输出结果是(3)。

7、若t为doubie类型,表达式“t=1,t+5,t++”的值是(1.0)。

8、设x和y均为int型变量,则语句“x+=y;y=x-y;x—=y;”的功能是(交换x和y中的值)。

9、请选出合法的C语言赋值语句(i++)。

10、请选出以下语句的输出结果是(5)。Printf("%d\n,strlen("\t\"\065\xff\n"));

11、在下列选项中,不正确的赋值语句是(a=b+c=1)。

12、下列可作为C语言赋值语句的是(i--)。

13、以下叙述中正确的是(当输入数据时,必须指明变量地址,例如:scanf("%f ",&f);

14、执行下面的程序段后,b的值为(1)。int x=35; char z='A';int b;b=((x&&15,&&(z<'a'));

15、设a=5,b=6,c=7,d=8,m=2,n=2,执行“(m=a>b)&&(n=c>d)”后n的值为(2)。

16、若k是int型变量,且有下面的程序段,其输出结果是(####)。K=—3; if(k<=0) printf("####");else printf("&&&&");

17、设A、B和C都是int型变量,且A=3,B=4,C=5,则下面表达式中值为0的表达式是(!((A

18、阅读程序#include "stdio.h" main() {float x,y;;scanf("%f",&x);if(x<0.0) y=0.0;else if ((x<5.0)&&(x!=2.0)) y=1.0/(x+2.0) ;else if(x<10.0) y=1.0/x;else y=10.0;printf("%\n",y);}若运行时从键盘上输入2.0(0表示回车),则上面程序的输出结果是(0.500000)。

19、阅读程序:#include "stdio.h" main() {int x=1,y=0,a=0,b=0;switch(x) {case :switch(y) {case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}上面程序的输出结果是(a=2,b=1)。

20、当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为(2)。If(a>b) x=1;else if(c>d) x=2;else x=3;

21、与语句“y=(x>0?1:x<0?-1:0);”的功能相同的if语句是(if(x>0) y=1;else if(x<0) y=-1;else y=0;)

22、设a=1,b=2,c=3,d=4,则表达式“a

23、C语言中,运算对象必须是整型数的运算符是(%)。

24、执行下面程序段的结果是(打印出23)。Int x=23;do {printf("%2d",x--);} while(!x);

25、若x是int型变量,则下面程序段的输出结果是(**3##4 **5)。For(x=3;x<6;x++) printf((x%2)? ("**%d"):("##%d\n"),x).

26、阅读下面的程序:#include #include main() { float x,y,z;scanf("%f%f",&x,&y);z=x/y; while(1) { if(fabs(z)>1.0) {x=y;y=z;z=x/y;} else break; } printf("%f\n",y);}若运行时从键盘上输入3.6和2.4并回车,则输出结果是(1.600000)。

27、执行下面的程序后,a的值为(8)。#include "stdio.h" main() { int a,b; for(a=1,b=1; a<=100;a++) {if(b>=20) break; if(b%3==1) {b+=3; continue;}b-=5;}}.

28、以下程序段输出的结果是(1 -2)。Int x=3; do {printf ("%3d",x-=2;} while(!(--x));.

29、定义如下变量:int n=10;则下列循环的输出结果是(9 8 7)。While(n>7){n--;printf("%d\n",n);}

30、设x和y均为int型变量,则执行下面循环后,y值为(6)。For(y=1,x=1;y<=50;y++){if(x==10) break; if(x%2==1){x+=5;continue;}x-=3;}

31、设j为int型变量,则下面for循环语句的执行结果是(7 4)。For(j=10;j>3;j--) {if(j%3)j--;--j;--j; printf("%d",j;);}

32、在下列选项中,没有构成死循环的程序是( int k=1000; do {++k;} while (k>=1000);

33、运行以下程序后,如果从键盘上输入china#<回车>,则输出结果是(5,5)。#include main(){int v1=0,v2=0;char ch;while((ch=getchar())!='#') switch(ch) {case 'a':case ' h':default:v1++;case '0':v2++;)printf("%d,%d\n",v1,v2);}

34、以下程序的输出结是(10 10 9 1)。#include "stdio.h" main(){int x=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y;}

35、以下程序的输出结果是(x=8).#include"stdio.h"main(){int i,y,x=0;for(j=0;i<2;i++){x++;for(j=0,j<3;j++){if(j%2)continue;x++;}x++;}printf("x=%d\n",x);}

36、以下程序输出的结果是(2 0)。#include"stdio.h"main(){int n=4;while(n--)printf("%d",--n);}

37、以下程序的输出结果是( 1 0)。#include"stdio.h"main(){int a=-1,b=1,k;if((++a<0)&& !(b--<=0))printf("%d %d\n",a,b);else printf("%d %d\n",b,a);}

38、以下循环体的执行次数是(1)。#include"stdio.h"main(){int i,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i;}

39、以下叙述正确的是(用do…while语句构成的循环,在while后的表达式为零时结束循环。

40、以下程序段的运行结果是(a=12 y=12) int a,y;a=10;y=0;do{a+=2;y+=a;printf("a=%d y=%d\n",a,y);if(y>20)break;}while(a==14);

41、下面程序的运行结果是(不确定的值)。#include"stdio.h"main(){int a[8]={0},i,j,k=8;for(i=0;i

42、下面不正确的字符串赋值或赋初值方式是(char str1[10];strl="string";)

43、函数调用strcat(strcpy(str1,str2),str3)d的功能是(将串str2复制到串str1中后再将串str3连接到串str1之后)。

44、以下程序运行后,输出结果是(10010)。#include"stdio.h"main(){int y=18,i=0,a[8]; do{a[i]=y%2;i++;y=y/2;)while(y>=1);for(j=i-1;j>=0;j--)printf("%d",a[j]);}

45、C语言规定,程序中各函数之间(既允许直接递归调用,也允许间接递归调用)。

46、在C语言程序中,当调用函数时,下面说法正确的是(实参和形参各占一个独立的存储单元)。

47、在一个C源程序文件中,如要定义一个只允许本源程序文件中所有函数使用的全局变量,则该变量需要使用的存储类别是(static)。

48、若X为整型变量,pb是基类型为整型的指针类型变量,则正确的赋值表达式是(pb=&x)。

49、设有如下函数定义:int f(char *s){char *p=s;while(*p!='\0')p++;return(p-s);}如果在主程序中用下面的语句调用上述函数,则输出结果是(8)。Printf("%d\n",f("goodbey!"));

50、阅读下面的程序:#includevoid fun(int*s){staic int j=0;do{s[j]+=s[j+1];}while(++j<2);}main(){int k,a[10]={1,2,3,4,5};for(k=1,k<3,k++)fun(a);for(k=0,k<5,k++)p rintf("%d",a[k]);}的结果是(35745)。

51、阅读下面程序:#include#includevoid fun(char*w,int m){char s,*p1,*p2,p1=wp2=w+m-1;while(p1

(a));puts(a);}的输出结果是(AGAAGAG)。

52、下面程序的输出结果是(26)。V oid prtv(int*x){printf("%d\n";++*x);}main(){int a=25;prtv(&a);}.

53、执行以下程序后,y的值是(19)。main(){int a[]={2,4,6,8,10};int y=1,x,*p,p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf("%d\n",y);}。

二、填空题

1、C语言的程序由(函数)组成。

2、结构化程序由(顺序、选择、循环)三种基本结构组成。

3、C语言源程序文件的后缀是(.C)。经过编译后,所生成文件的后缀是(.obj),所生成的文件后缀是(.exe)。

4、函数体以符号({)开始,以符号(})结束。

5、C语言的基本数据类型为(整型、实型、及字符型)。

6、设a、b、c为整型数,且a=2,b=3,c=4,则执行语句“a*=16+(b++)-(++c);”后,a的值是(28)。

7、下面程序的输出结果是(2,5,1,2,3,-2)。

8、已知a=10,b=20,c=30,则表达式a=25&&b--<=2&&c++?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=%d\n",a,b,c);的值为(###a=10,b=19,c=30)。

9、下面程序的输出结果是(004)。#include "stdio.h" main() {int a=-1,b=4,k;k=(++a<0)&&!(b-->=0);printf ("%d%d%d\n",k,a,b);}

10、假定所有变量均已正确说明,下列程序段运行后x的值是(4)。a=b=c=0;x=35;if(!a) x--;else if(b);if(c) x=3;else x=4;

11、若执行下面的程序时,从键盘上输入3和4,则输出结果是(3)。#include "stdio.h" main() { int a, b, s;scanf("%d%d",&a,&b);s=a;if(a%%B)printf("%d\n",s);else printf("%d\n",s--);}。

12、设有如下程序段:int i=0,sum=1;do{sum+=i++;}while(i<6);printf("%d\n",sum);上述程序段的输出结果是(16)。

13、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为(10)。For(i=0,j=10;i<=j;i++,j--)k=i+k;

14、计算1到10之间奇数之和以及偶数之和,请填空。#includemain(){int a,b,c,i;a=c=0;for(i=0;i<10;i+=2){a+=i;b=i+1;c+=b;}printf("偶数之和=%d\n",a);printf("奇数之和=%d\n",c);} 15、输出100以内能被3整除且个位数为6的所有整数,请填空。#includemain(){int i,j;for(i=0;i<10;i++){j=i*10+6;if(j%3)continue;printf("\n%d",j);}}.

16、下面程序的输出结果是(41)。#include"stdio.h"main(){int x,i;for(i=1;i<=50;i++){x=i;if(++x%2==0)if(x%3==0)if(x%7==0)printf("%d",i)}}.

17、在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为(DEF)。#include"stdio.h"main(){char ch;while((ch=getchar())!="\n"){if(ch>='a'&&ch<='z'){ch=ch-32;printf("%c",ch);}}printf("\n");}

18、构成数组的各个元素必须具有相同的(数据类型)。

19、C语言中数组的下标必须是正整数、0或(整型表达式)。

20、C语言中元素的下标最小值是(0)。

21、在C语言中,数组名是一个(地址常量),不能对其进行加、减及赋值操作。

22、设有如下定义:double a[180];则数组a的下标下界是([1] 0),上界是([2] 179)。

23、下面程序运行后的输出结果是(20)。#include"stdio.h"main(){int a[4],i,k=0;for(i=0;i<4,i++)a[i]=i;for(i=0;i<4;i++)k+=a[i]+i*i; printf("%d\n",k);}

24、以下语句输出的结果是(A:\C\EX01.C)。Printf("%s","A:\\C\\EX01.C");

25、当执行下面程序段时:#include#includemain(){char str[6];strcpy(str,"12345");scanf("%s",str); puts(str);(1)输入“Agirl! ”数据时,输出结果是([1] Agirl!)。(2)输入“A girl! ”数据时,输出结果是([2] A)。

26、运行下面程序后的输出结果是(16)。f1(int a,int b){a+=a;b+=b;return f2(a,b);}f2(int a,int b){int c;c=a*b%5;return c*c;}main(){int x=3,y=2;printf("%d\n",f1(x,y));}

27、下面程序的输出结果是(7)。#includefun(int x){int p;if(x==0||x==1)return(3);p=x-fun(x-2);return p;}main(){printf("%d\n",fun(9));}。

28、下面语句中的指针s所指字符串的长度是(14)。char *s="\t\"Name\\Addres\n";

29、设有如下程序段:int *var,ab;ab=100;var=&ab;ab=*var+10;执行上面的程序段后,ab的值为(110)。

30、请阅读以下程序,写出其运行结果(-5,12,-7)。#includesub(x,y,z)int x,y,*z;{*z=y-x;}main(){int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%d,%d,%d\n",a,b.c);}

31、该程序的输出结果是(9 9 11)。#define PR(ar)printf("%d\n",ar)main(){int j,a[]={1,3,4,7,9,11,13,15},*p=a+5;for(j=3;j;j--){switch(j){case 1:case 2:PR(*p++);break;case 3:PR(*(--p));}}}。

计算机c语言二级考试复习资料

第一章C语言概述 一、选择题: 1、一个C程序的执行是从( A )。 A本程序的main函数开始,到main函数结束 B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束 D本程序文件的第一个函数开始,到本程序main函数结束 2、在 C 语言中,每个语句必须以( D )结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 3、C 语言规定:在一个源程序中,main函数的位置( C )。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 4、一个C 语言程序是由( B )。 A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 5、下列说法中错误的是( D )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D. 自动保存源文件 二、填空题: 1、C 语言只有 32 个关键字和 9 种控制语句。 2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。 3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。 4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函 数 printf 完成的。 5、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。 6、C 语言的标识符只能由字母、数字和下划线三种字符组成。 第三章数据类型、运算符和表达式

带答案C语言2-10章作业

C语言习题集专业班级 学姓号名 C语言习题集 第2章运算符与表达式 一、选择题 1.若有定义:int a=2,b=3 ; float x=3.5,y= 2.5;则下面表达式的值为( C )。 (float)(a+b)/2+(int)x% (int)y A)3.5 B)35 C)3.500000 D)35.00000 2.若有定义:int x=3 ,y=2; float a=2.5 ,b= 3.5;则下面表达式的值 为( B )。(x+y)%2+(int)a/(int)b A)1.0 B)1 C)2.0 D)2 3.若x和n均是int型变量,且x的初值为12,n的初值为5,则执行下面表达式后x的值为( A )。x%=(n%=2) A)0 B)1 C)2 D)3 4.设有int x=11;则表达式(x++*1/3)的值是( A )。

A)3 B)4 C)11 D)12 5.下列程序的输出结果是( C )。 #include <stdio.h> main( ) { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y);} A)3 B)3.2 C)0 D)3.07 6.下列程序执行后的输出结果是(小数点后只写一位)( A )。 #include <stdio.h> main( ) { double d; float f; long l; int i; i=f=l=d=20/3; printf("%d %ld %f %f\n", i,l,f,d); } A)6 6 6.0 6.0 B)6 6 6.7 6.7 C)6 6 6.0 6.7 D)6 6 6.7 6.0 7.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是( C )。 A)1 B)2 C)2.0 D)2.5 8.若变量a,i已正确定义,且i已正确赋值,则合法的语句是( B )。

计算机二级C语言测试题

(第一章) 1. 以下关于算法的描述不正确的是__________。 A. 任何一个问题,它的实现算法是唯一的 B. 描述算法常用的表达工具有流程图、N-S图、PAD图、伪码等 C. 算法的最终实现是计算机程序 D. 正确性和清晰易懂性是一个好算法的基本条件 2.下面是一个加法程序,指出存在的逻辑错误和语法错误。 /* 求整数a和b的和 */ main( ) { int a,b; a=8; b=2000; print("%d\n",a-b); } 3.在每个C程序中都必须包含有这样一个函数,该函数的函数名为__________。 A.main B. MAIN C. name D. function 4.以下叙述不正确的是__________。 A.C程序书写格式规定,一行内只能写一个语句 B.main()函数后面有一对花括号,花括号内的部分称为函数体 C.一个C程序必须有main()函数 D.C规定函数内的每个语句以分号结束 5.以下各标识符中,合法的用户标识符为_________。 A.A#C B.mystery C.main D.ab* 6.已知求解某问题的算法如下: ⑴输入a、b、c三个数。 ⑵将a和b比较,较大者放在a中,小者放在b中。 ⑶将a和c比较,较大者放在a中,小者放在c中。 ⑷将b和c比较,较大者放在b中,小者放在c中。 ⑸依次输出a、b、c。 请根据上述算法描述,把算法的功能表达出来。 【答案】把任意输入的三个数a、b、c按降序排列的顺序输出。 7.一个C语言程序可以包括多个函数,程序总是按照如下_________所描述的方式执行当前的程序。 A.从本程序的main()函数开始,到本程序文件的最后一个函数结束。 B.从本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C.从main()函数开始,到main()函数结束。 D.从本程序文件的第一个函数开始,到本程序main()函数结束。 8.以下叙述正确的是_________。 A.在C程序中,main()函数必须位于程序的最前面。 B.C程序的每行中只能写一条语句。 C.在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 D.C语言本身没有输入输出语句。 答案: 1. A 2.语法错误是print, 应该为printf;逻辑错误是a-b,应该为a+b。 3.A 4.A 5.B 6.把任意输入的三个数a、b、c按降序排列的顺序输出。 7.C 8.D

二级c语言

1.编写函数void fun(chat*tt,int pp[ ]),统计在tt所指的字符串中’a’到’z’26个小字母各自出现的次数,并依此存放在pp所指的数组中 void fun(char *tt, int pp[]) { int i; for(i=0;i<26;i++) pp[i]=0; for(;*tt!='\0';tt++) if(*tt>='a'&&*tt<='z') { pp[*tt-'a']++; } } 2编写函数fun,其功能是:将一个数字字符转换成一个整数(不得调用c语言提供的将字符串转换为整数的函数)例如若输入字符串“—1234”,则函数把它转换为整数-1234. long fun ( char *p) { long n=0; int flag=1; if(*p=='-') /*负数时置flag为-1*/ {p++;flag= -1;} else if(*p=='+') /*正数时置flag为1*/ p++; while(*p!='\0') {n=n*10+*p-'0'; /*将字符串转成相应的整数*/ p++; } return n*flag; } 3请编写函数fun,该函数的功能是:判断字符串是否为回文,若是函数返回1,主函数输出YES,否则返回0,主函数输出NO,回文是指顺读和逆读都一样的字符串(详见37套试卷)int fun(char *str) { int i,n=0,fg=1; char *p=str; while (*p) /*将指针p置位到字符串末尾,并统计字符数*/ { n++; p++; } for(i=0;i

应用语言学

The Influence of Negative Transfer of Chinese on Freshmen English Majors’ English Writing 汉语母语负迁移对英语专业大一学生英语写作的影响 学生:刘晓勤

Abstract Transfer is a common phenomenon in foreign language learning, which results from the similarities and dissimilarities between native language and target language. The research in this thesis is carried out to explore the relationship between native language transfer and English majors’ English writing. This thesis lists manifestations of language transfer and puts emphasis on making a contrastive study of the different characters between Chinese and English while analyzing the various errors in Chinese students’ composition caused by negative transfer of Chinese. It also provides some pedagogical implications. Key words:negative transfer; English writing; error analysis; pedagogical implications

C语言二级考试考点总结

公共基础 1.1算法 特征1)可行性(3)有穷性(运行时间的有限)2)确定性(4)拥有足够的情报(输入可以没有) 结构化程序的组成:顺序结构、选择结构、循环结构。 复杂度:时间复杂度(运算次数)和空间复杂度(存储空间)。两者无直接关系 1.3线性表 在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。 线性表存储空间不一定连续,且各元素的存储顺序是任意的。 1.4栈和队列 栈(一端操作)按照“先进后出”(FILO)或“后进先出”(LIFO)组织数据,栈具有记忆作用。 队列(两端操作)是“先进先出”(FIFO)或“后进后出”(LILO)的线性表。(队尾插入,队头删除) 1.6树与二叉树 A B C D E F G H I J K L M N O P Q R 二叉树的遍历: 前序遍历结果是:A、B、D、H、P、Q、I、R、E、J、K、C、F、L、M、G、N、O 中序遍历结果是:P、H、Q、D、R、I、B、J、E、K、A、L、F、M、C、N、G、O 后序遍历结果是:P、Q、H、R、I、D、J、K、E、B、L、M、F、N、O、G、C、A (1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树; (2)中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树; (3)后序遍历(LRD),首先遍历左子树,然后访问遍历右子树,最后访问根结点。 满二叉树是指除最后一层外,每一层上的所有结点有两个子结点,每一层上有2n-1个结点;总共2n-1个结点.完全二叉树是指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。 叶子结点总是比度为2的结点多一个。总结点数=叶子结点+度为1的结点+度为2的结点.例:某二叉树总共有60个叶子结点和59个度为1的结点,求总结点数(169) 1.7查找技术

C语言2

C语言模拟试题及答案(二) 一、单项选择题 1.不是C语言基本数据类型的是( )。 A) 指针类型 B) 整型 C) 无符号长整型 D) 单精度型 2.正确的字符串常量是( )。 A) "abcd" B) {abcd} C) {"abcd"} D) abcd 3.在C语言中,只能用于整型数据操作的运算符是( )。 A) ! B) < C) / D) % 4.下列有关函数的说法中错误的是( )。 A) C语言中的函数只具有static和extern两种类型 B) C语言中允许函数的递归调用 C) 调用函数时,C语言要求实参与形参的个数,类型完全一致 D) C语言函数的缺省数据类型是空类型(void型) 5.若有以下说明和语句,请选出那个是对a数组元素的正确引用( )。 int a[4][5],(*p)[5]; p=a; A) p+1 B) *(p+3) C) *(p+1)+3 D) *(*p+2) 6.下面各语句行中,能正确进行赋字符串操作的语句行是( )。 A) char st[4][5]={"ABCDE"}; B) char s[5]={ˊAˊ,ˊBˊ,ˊCˊ,ˊDˊ,ˊEˊ}; C) char *s;s=" ABCDE"; D) char *s; scanf("%s",s); 7.以下程序,如从键盘上输入-1,则程序的输出是( )。 #include main() { int x,y; printf("Enter an integer(x):"); scanf("%d",&x); if(x++<0) y=-1; else if(x==0) y=0; else y=1; printf("%d",y); } A) -1 B) 0 C) 1 D) 不确定的值 8.下面程序的输出结果是( )。 #include main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:

计算机二级考试C语言知识点总结

计算机二级考试C语言知识点总结 (完全针对考试大纲) 概述 总体上必须清楚的: 1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch) 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。byte 是指字节, 一个字节= 八个位. 5)一定要记住二进制如何划成十进制。 概念常考到的: 1)、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2)、每个C语言程序中main函数是有且只有一个。 3)、在函数中不可以再定义函数。 4)、算法的是一定要有输出的,他可以没有输入。 5)、break可用于循环结构和switch语句。 6)、逗号运算符的级别最低。 第一章 1)合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。

2)实型数据的合法形式: 2.333e-1 就是合法的,且数据是2.333×10-1。 考试口诀:e前e后必有数,e后必为整数。. 3)字符数据的合法形式:: '1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。 '0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。 4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节: 考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。 5)转义字符的考查: 在程序中int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。 在程序中int a = 06d, 是一个八进制的形式。 在转义字符中,’\x6d’才是合法的,0不能写,并且x是小写。 ‘\141’是合法的。 ‘\108’是非法的,因为不可以出现8。 转义字符意义ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 \v 垂直制表(VT) 011 \\ 反斜杠092 \? 问号字符063 \' 单引号字符039 \" 双引号字符034

历年全国计算机二级C语言试题库完整

. . . . 参考 50道C 语言知识题 1.以下叙述中正确的是 A)用C 程序实现的算法必须要有输入和输出操作 B)用C 程序实现的算法可以没有输出但必须要有输入 C)用C 程序实现的算法可以没有输入但必须要有输出 D)用C 程序实现的算法可以既没有输入也没有输出 2.下列可用于C 语言用户标识符的一组是 A)void,define,WORDB)a3_3,_123,Car C)For,-abc,IFCaseD)2a,DO,sizeof 3.以下选项中可作为C 语言合法常量的是 A)-80B)-080C)-8e1.0D)-80.0e 4.若有语句:char*line[5];,以下叙述中正确的是 A)定义line 是一个数组,每个数组元素是一个基类型为char 为指针变量 B)定义line 是一个指针变量,该变量可以指向一个长度为5的字符型数组 C)定义line 是一个指针数组,语句中的*号称为间址运算符 D)定义line 是一个指向字符型函数的指针 5.以下定义语句中正确的是 A)inta=b=0;B)charA=65+1,b=′b′; 6.有以下程序段 charch;intk; ch=′a′; k=12; printf("%c,%d,",ch,ch,k);printf("k=%d\n",k); 已知字符a 的ASCII 码值为97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零值或不定值 C)a,97,12k=12 D)a,97,k=12 7.有以下程序 main() {inti,s=1; for(i=1;i<50;i++) if(!(i%5)&&!(i%3))s+=i; printf("%d\n",s);} 程序的输出结果是 A)409B)277C)1D)91 8.当变量c 的值不为2、4、6时,值也为"真"的表达式是 A)(c==2)||(c==4)||(c==6) B)(c>=2&&c<=6)||(c!=3)||(c!=5) C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&c<=6)&&(c%2!=1) 9.若变量已正确定义,有以下程序段

在C语言2

在C语言中,用printf函数输出float型数据时,可以使用格式控制符( B ) A、%d B、%f C、%c D、%lf C语言中,执行语句a=(double)5/2;后,a的值是( D )。 A、2.000000 B、5.000000 C、1.000000 D、2.500000 在C语言中,用printf函数输出字符型数据时,可以使用格式控制符( A )。 A、%c B、%lf C、%f D、%d 设x、y、z都是整型变量,x、y的初值都是5,执行z=(++x)+(y--)+1后,x、y、z三变量的值按顺序是( D )。 A、6,5,11 B、5,5,11 C、6,4,11 D、6,4,12 任何变量在使用前必须先定义。(对) 在C语言中,仅由一个分号“;”构成的语句称为空语句。(对) 一个printf()函数只能输出一行数据。(错) (float) x 是定义变量x的语句。(错) 一个C程序可以有两个main()函数。(错) 同一数组可以存储不同类型的数据。(错) 若有定义:int a; 则scanf("%d",a);可以给变量a赋值。(对) 1,输入10个整数,存入数组,求其中最小值。 #include int main() { int a[10],i,min; for(i=0;i<10;i++) scanf("%d",&a[i]); min=0; for(i=1;i<10;i++) if(a[i]<_______) min=__________; printf("%d\n",a[min]); } 2,从键盘输入一个整数x,求它的个位数字y。 #include int main(void) { int x,y; scanf("%d",______); %x y=_________;

应用语言学的学科体系

应用语言学的学科体系 应用语言学研究领域十分广泛,并且随着语言应用领域的不断发展,应用语言学的新的研究对象即新的分支学科在不断产生。那么怎样来看待应用语言学的学科结构呢?或者说应用语言学的主要研究对象、研究领域是哪些呢? (一)国外应用语言学的主要研究领域 由于语言学在社会生活中的应用领域十分广泛,因而应用语言学从早期单一的研究对象发展到今天已经形成内容十分广泛丰富的研究领域。早期的应用语言学或传统的、狭义应用语言学专指语言教学,尤其特指第二语言教学,而目前应用语言学的研究对象可以说丰富多样、琳琅满目,研究范围日益扩大,如“国际应用语言学协会”设有19个科学委员会,即有19个研究领域,分别是:成人语言教学、应用计算语言学、儿童语言学、对比语言学与偏误分析、言谈分析、教育技术与语言培训、多语环境下的语言教育、语言与性别、特殊用途的语言(如聋哑人的手势语)、语言规划、语言测试、词典编纂与词汇学、母语教育、心理语言学、修辞学与风格学、第二语言习得、社会语言学、术语学、翻译等。像1996年召开的第11届国际应用语言学会议设有多个议题,如语言教学、心理语言学、社会语言学、语段学、语用学、语言测试与评估、翻译理论与实践、自然语言信息处理、语言与科技、语言文化学、生态语言学等等。 (二)我国应用语言学的研究领域 目前在我国,应用语言学的研究对象既包括语言教学、语言文字规划、词典学、人名学和地名学等传统的研究领域,也包括社会语言学、心理语言学、神经语言学、病理语言学、计算语言学、人类语言学、语言风格学、语言测试、术语学、计算语言学(包括语言信息处理)、儿童语言习得、翻译学、言语交际学、传播语言学(广播、电影、电视、报刊等新闻媒体语言以及广告语言、网络语言等)、法律语言学、刑侦语言学、体态语等研究领域。总之,对应用语言学的研究对象应该持一种开放的态度,随着语言应用领域的扩展,应用语言学的研究领域也必将随之拓展。 据刘春艳(2005)的统计,在《语言文字应用》杂志1992年第1期到2003年第4期中,从所发表的论文来看共涉及29个研究领域,除了词汇研究、汉字研究、语法研究、语言修辞研究、语音语义研究、语用研究、杂感、治学方法等不属于真正意义上的应用语言学研究领域外,其他21个研究领域都可以看作是应用语言学的研究对象,分别是:辞书研究、对外汉语教学研究、儿童语言研究、翻译研究、港澳台语文研究、计算语言学、普通话及推普研究、社会语言学、神经语言学、中介语研究、文化语言学、学科研究、语感研究、语文学习与教学研究、语言风格研究、语言规范研究、语文规划研究、语言立法、语言市场调查研究、语言应用、新词新语研究等。从这些丰富多彩的研究领域来看,我国的应用语言学研究在研究对象和研究领域上已经接近于外国的应用语言学。

C语言二级考试试题及答案

1.若i,j和k都是int型变量,则表达式(i=4,j=16,k=32,i=j)的值为 A. 4 B. 16 C. 32 D. 52 2.若有函数内部说明:int a[3][4];则数组a中各元素 A. 可在程序的运行阶段得到初值0 B. 可在程序的编译阶段得到初值0 C. 不能得到确定的初值 D. 可在程序的编译或运行阶段得到初值0 3.一个C语言程序是由 A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 4.若有说明 int a[2][4];则a数组元素的非法引用是 A. a[0][2*1] B. a[1][3] C. a[4-3][0] D. a[0][4] 5.阅读下面程序,则执行后的输出结果是___。 #include "stdio.h" main() {int x,y,z; x=1;y=2;z=3; if(x>y)if(x>z)printf("%d",x); else printf("%d",y); printf("%d\n",z); } A. 0 B. 1 C. 2 D. 3 6.下面程序的输出结果为 main() { int a,b;b=(a=3*5,a*4,a*5); printf("%d",b ;} A. 60 B. 75 C. 65 D. 无确定值 7.下列选项中不是结构化程序基本结构的是 A. 顺序结构 B. 跳转分支结构 C. 选择结构 D. 循环结构 8.所有C函数的结构都包括的三部分是 A. 语句、花括号和函数体 B. 函数名、语句和函数体 C. 函数名、形式参数和函数体 D. 形式参数、语句和函数体 9.设int a=5,b=6,表达式(--b==6)?++a:--b的值是___ A. 5 B. 6 C. 7 D. 4 10.下列叙述中不是C语言的特点的是______。 A. 简洁、紧凑,使用方便、灵活,易于学习和应用 B. C语言是面向对象的程序设计语言 C. C语言允许直接对位、字节和地址进行操作 D. C语言数据类型丰富、生成的目标代码质量高 11.下列关于C语言注释的叙述中错误的是______。 A. 以“/*”开头并以“*/”结尾的字符串为C语言的注释符 B. 注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义 C. 程序编译时,不对注释作任何处理 D. 程序编译时,需要对注释进行处理 12.s1和s2已正确定义并分别指向两个字符串。 若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是 A. if(s1>s2)S; B. if(strcmp (s1,s2))S; C. if(strcmp(s2,s1)>0) S; D. if(strcmp (s1,s2)>0)S; 13.设i,j,k均为int型变量,则执行完下面的for语句后,k的值为___ 。 for(i=0, j=10; j>=i; i++, j--) k=i+j; A. 10 B. 20 C. 8 D. 0 14.已知:int c[3][4];则对数组元素引用正确的是 A. c[1][4] B. c[1.5][0] C. c[1+0][0]

(完整版)历年全国计算机二级C语言题库

50道C语言知识题 1.以下叙述中正确的是 A)用C程序实现的算法必须要有输入和输出操作 B)用C程序实现的算法可以没有输出但必须要有输入 C)用C程序实现的算法可以没有输入但必须要有输出 D)用C程序实现的算法可以既没有输入也没有输出 2.下列可用于C语言用户标识符的一组是 A)void,define,WORDB)a3_3,_123,Car C)For,-abc,IFCaseD)2a,DO,sizeof 3.以下选项中可作为C语言合法常量的是 A)-80B)-080C)-8e1.0D)-80.0e 4.若有语句:char*line[5];,以下叙述中正确的是 A)定义line是一个数组,每个数组元素是一个基类型为char为指针变量 B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组 C)定义line是一个指针数组,语句中的*号称为间址运算符 D)定义line是一个指向字符型函数的指针 5.以下定义语句中正确的是 A)inta=b=0;B)charA=65+1,b=′b′; C)floata=1,*b=&a,*c=&b;D)doublea=00;b=1.1; 6.有以下程序段 charch;intk; ch=′a′; k=12; printf("%c,%d,",ch,ch,k);printf("k=%d\n",k); 已知字符a的ASCII码值为97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零值或不定值 C)a,97,12k=12 D)a,97,k=12 7.有以下程序 main() {inti,s=1; for(i=1;i<50;i++) if(!(i%5)&&!(i%3))s+=i; printf("%d\n",s);} 程序的输出结果是 A)409B)277C)1D)91 8.当变量c的值不为2、4、6时,值也为"真"的表达式是 A)(c==2)||(c==4)||(c==6) B)(c>=2&&c<=6)||(c!=3)||(c!=5) C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&c<=6)&&(c%2!=1) 9.若变量已正确定义,有以下程序段 inta=3,b=5,c=7;

应用语言学

第一章思考与练习: 1. 应用语言学的定义是什么?(广义、狭义) 答案:狭义:主要指语言教学,特别是外语教学; 广义:包括语言和语言学应用的各个方面。 应用语言学是研究语言和语言学同应用各部分结合的规律的学科。 2.简述语言学的大概分类。 答:语言教学语言规划计算语言学社会语言学(广) 3.简述应用语言学研究的范围。 答: 4. 有人认为应用语言学只是对语言理论的运用,它本身没有理论,对这个问题,你是怎么看的? 答: 5. 应用语言学与本体语言学之间的关系是怎样的? 答:1. 二者的分工 本体语言学与应用语言学有各自的研究对象和研究范围。凡是属于语言要素、语言自身结构系统的研究是本体语言学;凡是属于与社会各方面有关的语言研究则是应用语言学。 2. 二者的联系 本体语言学的研究和发展是应用语言学的基础,没有本体语言学的深入研究,语言文字的应用研究就必然是模糊的、被动的、浅层次的,因为应用语言学要吸取、要利用本体语言学的研究成果。但应用语言学又不仅仅是单一方向的吸收,应用语言学的研究反过来又可以促进本体语言学的研究,不断地丰富本体语言学的内容。因为出于不同目的的应用研究对语言审视的角度是不一样的,它有时可以发现很多本体语言学研究自身不能发现的问题,可以挖掘出仅从本体语言学本身难以发现的规律。 6. 举例说明应用语言学理论的主要来源。 答:应用语言学有多种理论来源: 1.借鉴西方语言理论,又有所发展的 层次分析法, 源自于美国结构主义语言学。 λ假如在这时候不适当地灌水施肥,就会造成庄稼徒长。 λ假如在这时候不适当地灌水施肥,就会使棉桃因缺乏营养而脱落。 中介语理论也源自西方的语言理论。 ↓小妹妹哭在客厅里。 ↓我喜欢他,却他不喜欢我。 2. 借鉴语言学之外的 λ借鉴法学的―无罪推定‖原则 涉及到、见诸于、凯旋而归、悬殊很大…… 叠架形式 杀戮、富饶、祈求、匹配 借鉴医学的―误诊学‖ 医学的误诊语言规范研究中的―误诊‖ 流淌、概貌、美帝、恢复疲劳、打扫卫生…… 3. 借鉴东方哲学的 中间状态理论 混沌论 1. ―你、你、你怎么才来?我都、都等着急了。‖ ―实在对不起,我刚要出门,就接了个电话。别生气,晚上请你吃饭,算我赔罪,怎么样?‖

(完整版)C语言2

一.填空 1、 are used to document a program and improve its readability. 2、What, if anything, prints when each of the following C statements is performed? If nothing prints, then answer “nothing.” Assume x = 2 and y = 3. a)printf( "%d = %d", x + y, y + x ); b) z = x + y; A location in the computer's memory that may contain different values at various times throughout the execution of a program is called a Write a single pseudocode statement that indicates:Assign the sum of variables x, y, and z to variable p. The solution to any problem involves performing a series of actions in a specific A synonym for procedure is 7、State which values of the control variable x are printed by each of the following for statements: a)for ( x = 2; x <= 13; x += 2 ) printf( "%d\n", x ); b) for ( x = 3; x <= 15; x += 3 ) printf( "%d\n", x ); 8、Show the value of x after each of the following statements is performed:x=7.5 a) x = fabs( x); b) x = floor( x); C stores lists of values in 10、 The contents of a particular element of an array is called the of that element. 11、The name of the element in row 3 and column 5 of array d is . 12、Write statements to accomplish each of the following: a) Display the value of the seventh element of character array f. b) Copy array a into the first portion of array b. Assume double a[ 11 ], b[ 34 ]; 13、Consider a 2-by-5 integer array t. a) Write a definition for t. b) How many elements does t have? Write for statements that print the following sequences of values: 1, 2, 3, 4, 5, 6, 7 Write statements that assign random integers to the variable n in the following ranges: –3 ≤ n ≤ 11 选择

安徽省2级c语言水平考试试卷

全国高等学校(考区) 计算机水平考试试卷 (二级C语言程序设计) 一、单项选择题(每题1分,共40分) 1.下列属于计算机输出设备的是 D 。 A)鼠标B)扫描仪C)键盘D)打印机 2.网上购物属于计算机在 B 领域中的应用。 A)电子政务B)电子商务C)计算机辅助设计D)办公自动化 3.微型机中,U盘使用的一般是 D 接口。 A)1394 B)LPT C)COM D)USB 4.下列关于存储器读写速度从快到慢的排序中,正确的是 A 。 A)RAM、硬盘、光盘B)RAM、光盘、硬盘 C)硬盘、RAM、光盘D)硬盘、光盘、RAM 5.“32位微型机中”中的“32”是指 C 。 A)微机主频B)在容量C)微机字长D)硬盘容量 6.在Windows系统中查找文件时,如果输入“*.doc”,则查找的是 A 。A)文件名为*.doc的文件B)文件名中有一个*的doc的文件 C)所有扩展名为doc的文件D)文件名长度为一个字符的doc的文件 7.下列不符合域名命名规则的是 B 。 A).163. B)https://www.wendangku.net/doc/2f1314838.html,. C).qq. D).baidu. 8.下列软件不属于多媒体影音播放工具的是 B 。 A)暴风影音B)Photoshop C)RealPlayer D)Windows Media Player 9.下面关于计算机病毒危害的描述中,错误的是 D 。 A)影响程序的执行B)破坏用户程序和数据 C)影响计算机的运行速度D)破坏只读光盘中的信息 10.软件开发过程中,程序设计的核心是 A 。 A)算法与数据结构B)语句格式C)用户数据D)用户文档 11.以下叙述不正确的是___D___。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序一行可以写多条语句 C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面 12.以下正确的C语言标识符是 __C____。 A)%x B)a+b C)a123; D)test! 13.以下对’\t’描述正确的是___B___。 A) ’\t’是两个字符B) ’\t’是一个字符 C) ’\t’是一个字符串D)以上都不是 14.C语言中的简单数据类型有__C____。 A)整型、实型、逻辑型B) 整型、字符实型、逻辑型

应用语言学试卷1

一 填空(2*15) 1,计算机自动分词的手段有两种:一是( ),二是( )。 2,法律语言的特点有( )( )( )( )。 3. 应用语言学课题设置的基本原则是( )。 4 .随机抽样包括( )、( )( )( )。 5. 公关语言大体可以分为( )、( )、( )、( )。 二 名词解释(5*4). 1.《普通语言学教程》 2. 计算语言学 3. 应用语言学 4. 中介理论 三 简答题(10*3) 1.以实例说明现在语言交际研究的特点。 2. 简要说明认知教学法的主要内容。 3.有人说“鞠个躬”是不规范的,因为“鞠躬”不是动宾式结构,古汉语里没有“鞠个躬”。你怎么看? 四 论述题(20*1) 请结合实际生活谈谈您对网络语言的态度。 参考答案 一 填空(2*15) 1,计算机自动分词的手段有两种:一是(机械切分),二是(智能切分)。 2,法律语言的特点有(庄重性 )(严谨性)(平易性)(技术性)。 3. 应用语言学课题设置的基本原则是(最大限度地满足社会和学科发展的需要)。 4.随机抽样包括(简单随机抽样)、( 系统抽样)(分层抽样)(多级抽样)。 5.公关语言大体可以分为( 接近 )、(说服 )、(应急 )、( 拒绝 )。 二 名词解释(5*4). 1.《普通语言学教程》 《普通语言学教程》是瑞士语言学家索绪尔去世后,他的学生根据听课笔记整理编辑出版的,这本书的出版,使索绪尔成为“现代语言学之父”他开创了现代语言学,他是结构主义语言学的各个流派的共同的学术来源。本书中严格区分了语言和言语,明确语言学研究的对象,重视共时语言的研究,重视口语的研究,特别着重于分析、描写语言的结构体系,从不孤立的看待语言要素,认为语言的一切都奠定在关系的基础上。 不过该理论也有不足之处,割裂了共时与历时的关系等。 2. 计算语言学 厦门大学《______》课程试卷 ____学院____系____年级____专业 主考教师:____试卷类型:(A 卷/B 卷)

C语言二级试题及答案解析

1.以下有4组用户标识符,其中合法的一组是()。 A) For -sub Case B) 4d DO Size C) f2_G3 IF abc D) WORD void define 答案C 解析:标识符的命名规则:由字母、数字、下划线组成,第一个字符必须是字母或者下划线,标示符的命名不能同C语言的关键字相同(关键字表格教材第6页) A-sub错误;B,4d错误;Dvoid是关键字。注意:关键字都是小写的,如果大写就不是关键字了。 2、以下选项中合法的字符常量是()。 A) “B”B) …\010?C) 68 D) D 答案B 解析:字符常量使用‘’括起来的。参考课本24页 转义字符书写方法:1.\加上字母;2.\加上1~3位八进制数,这里八进制数以0开头;3.\加上1~2位十六进制数,这里十六进制数以x开头。例如: ‘\n’第一种方法 ‘\012’第二种方法 ‘\xa’第三种方法 4、设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为()。 A) int B) float C)double D) 不确定 答案:C,按照低精度转换成高精度的原则(教材34页) 5、.以下程序的输出结果是 main() { char c=‘z'; printf(“%c”,c-25); } A) a B) Z C) z-25 D) y 答案:A 解析:方法一:‘z’对应的ASCII码是122,122-25=97,输出的是%c,即字符的形式,97对应小写字母a。 方法二:与小写字母z相差22的就是小写字母a 6、设有int x=11; 则表达式(x++ * 1/3) 的值是()。 A)3B) 4C) 11D) 12 答案:A 解析:x++,先取x的值再乘以1除以3,11*1=11,11/3=3因为都是整形的数据,因此相除之后的结果应该为整形。

C语言2复习题

判断题 1.函数若无返回值,则它一定无形参。× 2.在 C 程序中, 函数既可以嵌套定义, 也可以嵌套调用。× 3.C程序总是从main( ) 函数的第一条语句开始执行的。√ 4.同一函数内可以有多个return语句。√ 5.main函数中的变量名不可以与其它函数相同。× 6.C程序可由多个函数组成,但必须有并且只有一个主函数main。√ 7.在C语言中的每个函数必须要有一个明确的return语句才能返回调用程序。× 8.主函数中定义的变量的作用域仅限于主函数内。√ 9.传值调用的形参只有在被调用时,才被创建(分配存储单元)。√ 10.C程序执行总是从第一个函数开始。× 11.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。× 12.被main函数调用的函数只能是库函数。× 13.函数说明指的是在程序中设定一个函数模块。× 14.在C程序中,若对函数类型未加说明,则函数的隐含类型为void。× 15.形参可以是常量、变量或表达式。× 16.函数调用可以作为一个函数的形参。× 17.C语言规定,实参应与其对应的形参类型一致。√ 18.定义函数时,形参的类型说明可以放在函数体内。× 19.一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。√ 20.全局变量可以被任何一个函数中的任何一个表达式使用。× 21.函数的隐含存储类型是extern。√ 22.定义在main函数后的任何函数都需在main中进行函数声明。× 23.a是一维数组名,数组元素a[1]还可以写作―*(a++)‖。× 24.C语言中数组名是指针常量。√ 25.构成数组的各个元素必须具有相同的类型。√ 26.数组元素的下标可以选用正整数或正实数。× 27.数组名可以作为参数进行传递。√ 28.若有定义―int a[4][5];‖,则在数组元素a[3][3]前有12个元素。× 29.若有定义int a[3][4];则共有12个元素,最后一个元素是a[3][4]。× 30.字符数组中字符串可以整体输入输出。√ 31.若有定义语句―char s1[ ]="abc",s2[ ]={'a','b','c'};‖,则数组s1和数组s2均有3个元 素。× 32.若a为一维数组名,则*(a+i)与a[i]等价。√ 33.函数原型为―void sort(float a[],int n)‖,调用该函数时,形参数组a被创建,实参数组各 元素的值被复制到a数组各元素中。× 34.C允许对数组的大小作动态定义,即可用变量定义数组的大小。× 35.数组定义int a[10]; 也可以写成int a(10); 。× 36.在对全部数组元素赋初值时,可以不指定数组长度。√ 37.定义s为5×6(5行6列)的数组可写成float a[5,6]; × 38.数组定义int a[10]; 表示数组名为a,此数组有10个元素,第10个元素为a[10]。× 39.static char c[]={'a' ,' ','b','o','o','k','\0'};与static char c[]={'a' ,' ' ,'b','o','o','k'}; 等价。× 40.设已有说明:static char c1[10],c2[10]; 下面程序片段是合法的。c1={―book‖}; c2=c1; × 41.调用函数时,实参为数组名,则向数组传递的是数组的首地址。√

相关文档