文档库 最新最全的文档下载
当前位置:文档库 › c语言考试

c语言考试

c语言考试
c语言考试

1.题目描述:写一个输入圆半径r,计算圆周长L和圆面积S的程序。程序可以判断所输入数据的合理性,当半径为负数时,输出-1,半径合理时,输出计算结果。圆周率取3.14,结果保留两位小数。

输入:圆的半径

输出:当半径为负数时,输出-1,半径合理时,输出计算结果:L=周长S=面积,结果保留两位小数,输出结果为2行。

样例输入:2.3

样例输出:L=14.44,S=16.61

#include

int main()

{

floatr,l,s;

scanf("%f",&r);

l=2*3.14*r;

s=3.14*r*r;

if ( r<=0)

printf("-1");

else

printf("L=%.2f\nS=%.2f",l,s);

return 0;

}

2.题目描述:译密码。为使电文保密,往往按一定的规律将其转换为密码,收报人再按约定规律将其译回原文。现制定以下规律将电文变为密码:将每个字母变为字母表中其后的第4个字母,例字母a变为字母e,字母F变为字母J,对于字母表中的后四个字母,w变为a,x变为b, y变为c, z变为d(大写字母规律类似)。编写程序,任意输入一行字符(含大、小写英文字母、数字字符、其它字符等),输出的结果中,将大小写英文字母译为密码输出,其它字符不变。例如,程序运行时,如果输入的一行字符为:abF3?4W,那么输出结果为:efJ3?4A

输入:任意输入一行字符(含大、小写英文字母、数字字符、其它字符等)

输出:根据题目要求加密后的结果

样例输入:abF3?4W

样例输出:efJ3?4A

#include

int main()

{

char m;

while((m = getchar()) != '\n')

{

if ((m>='a'&&m<='z')||(m>='A'&&m<='Z'))

{

if((m>='w'&&m<='z')||(m>='W'&&m<='Z'))

m=m-22;

else

m=m+4;

}

printf("%c",m);

}

return 0;

}

3.题目描述:回文数是指从左向右读和从右向左读的结果一样,例如1221,235532等就是回文数,编写程序,判断所输入的一个不多于100位的整数是否为回文数,如果是,则输出Yes,否,则输出No

输入:一个不多于100位的整数

输出:是回文数输出Yes,不是则输出No

样例输入:1234573210

样例输出:No

#include

int main()

{

inti,n;

char c[100];

gets(c);

n=strlen(c)-1;

for(i=0;i

if(c[i]!=c[n])

{

printf("No");

return 0;

}

printf("Yes");

return 0;

}

4.题目描述:编写程序,输入一个非负十进制数,转换为所需要的其它进制,输入数据x,n,表示要将十进制数x转换为n进制。

输入:输入数据x,n,其中的x表示要被转换的十进制数,n表示n进制,两个数之间用1个英文逗号分开

输出:数据x被转换后的结果,如果输出数据中有英文字母,规定使用大写英文字母。注意输出数据后,不需要换行。

样例输入:97,2

样例输出:1100001

#include

int main()

{

intn,zhuan,i;

int c[100];

scanf("%d,%d",&n,&zhuan);

for(i=0;;i++,n/=zhuan)

if(n

{

c[i]=n;

break;

}

else

c[i]=n%zhuan;

for(i;i>=0;i--)

if(c[i]<10)

printf("%d",c[i]);

else

printf("%c",c[i]+55);

return 0;

}

5.题目描述:输入一个完整的日期(年/月/日),计算这个具体日期是该年的第多少天。输入:完整日期,格式为:年/月/日,例如:2016/8/15

输出:所输入日期对应的结果,例如,若输入为:2016/1/15,则输出为:15

样例输入:2016/1/2

样例输出:2

#include

int main()

{

inta,b,c;

scanf("%d/%d/%d",&a,&b,&c);

if ((a%4==0&&a%100!=0)||a%400==0)

{

switch(b)

{

case 1:

printf("%d",c);

break;

case 2:

printf("%d",c+31);

break;

case 3:

printf("%d",c+31+29);

break;

case 4:

printf("%d",c+31+29+31);

break;

case 5:

printf("%d",c+31+29+31+30);

break;

case 6:

printf("%d",c+31+29+31+30+31);

break;

case 7:

printf("%d",c+31+29+31+30+31+30);

break;

case 8:

printf("%d",c+31+29+31+30+31+30+31);

break;

case 9:

printf("%d",c+31+29+31+30+31+30+31+31);

break;

case 10:

printf("%d",c+31+29+31+30+31+30+31+31+30);

break;

case 11:

printf("%d",c+31+29+31+30+31+30+31+31+30+31);

break;

case 12:

printf("%d",c+31+29+31+30+31+30+31+31+30+31+30);

break;

}

}

else

{

switch(b)

{

case 1:

printf("%d",c);

break;

case 2:

printf("%d",c+31);

break;

case 3:

printf("%d",c+31+28);

break;

case 4:

printf("%d",c+31+28+31);

break;

case 5:

printf("%d",c+31+28+31+30);

break;

case 6:

printf("%d",c+31+28+31+30+31);

break;

case 7:

printf("%d",c+31+28+31+30+31+30);

break;

case 8:

printf("%d",c+31+28+31+30+31+30+31);

break;

case 9:

printf("%d",c+31+28+31+30+31+30+31+31);

break;

case 10:

printf("%d",c+31+28+31+30+31+30+31+31+30);

break;

case 11:

printf("%d",c+31+28+31+30+31+30+31+31+30+31);

break;

case 12:

printf("%d",c+31+28+31+30+31+30+31+31+30+31+30);

break;

}

}

return 0;

}

6.题目描述:编写程序,计算1!+2!+3!+......+n!,其中n由键盘输入。

输入:输入n

输出:输出1!+2!+3!+......+n!的计算结果,请注意输出的数据没有小数位数。样例输入:3

样例输出:9

#include

int main()

{

int n;

doublesum,t=1;

inti=1;

scanf("%d",&n);

sum=0;

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

{

t=t*i;

sum=sum+t;

}

printf("%.0f",sum);

return 0;

}

7.题目描述:编写程序,统计某个整数范围内有多少个素数。请注意1不是素数。

输入:输入整数范围a,b,其中a<=b,表示整数区间[a,b]

输出:输出区间[a,b]内的素数个数

样例输入:3,12

样例输出:4

#include

int main()

{

inta,b;

int k;

intnum=0;

scanf("%d,%d",&a,&b);

for(a;a<=b;a++)

{

for(k=2;k

{

if(a%k==0)

break;

}

if(k==a)

{

num++;

}

}

printf("%d",num);

return 0;

}

8.题目描述:编写程序,对输入的任意个(不超过100个)正整数按由小到大排列。

输入:从键盘输入任意多个(不超过100个)正整数,当输入一个小于等于0的数据时,表示输入结束,例如,如果输入:23 68 45 90 123 5 -1,则表示输入了6个正整数:23 68 45 90 123 5

输出:将所输入的正整数按由小到大排列输出,输出形式:排序序号:数值

例如,对于输入的6个正整数:23 68 45 90 123 5,输出形式为:

1:5

2:23

3:45

4:68

5:90 6:123

#include

int main()

{

inti=0,c[100],m,n,t;

scanf("%d",&c[0]);

while(c[i]>0)

scanf("%d",&c[++i]);

for(m=1;m

{

for(n=m;n>0;n--)

if(c[n]

{

t=c[n];

c[n]=c[n-1];

c[n-1]=t;

}

else break;

}

for(m=0;m

printf("%d:%d\n",m+1,c[m]);

return 0;

} #include

int main()

{

int a[100];

inti,j,temp,n=0;

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

{

scanf("%d",&a[i]);

if(a[i]<=0)

{a[i]='/0';break;}

n++;

}

for(i=0;i

{

for(j=0;j

{

if(a[j]>a[j+1])

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

}

for(i=0;i

printf("%d:%d\n",i+1,a[i]); }

9.题目描述:编程统计所输入的一个字符串中英文字符、数字字符、空格字符、其它字符的个数。

输入:输入一个任意长的字符串

输出:字符串中英文字符(ZM)、数字字符(SZ)、空格字符(KG)、其它字符(QT)的个数样例输入:How old are You? I'm 20 years old!

样例输出

ZM=22

SZ=2

KG=7

QT=3

#include

#include

voidtongji(char* str)

{

int SZ=0,ZM=0,KG=0,QT=0;

while(*str!='\0')

{

if(*str>='0'&&*str<='9')

{

SZ++;

}

else if((*str>='A'&&*str<='Z')||(*str>='a'&&*str<='z'))

{

ZM++;

}

else if(*str==' ')

{

KG++;

}

else

QT++;

str++;

}

printf("ZM=%d\nSZ=%d\nKG=%d\nQT=%d",ZM,SZ,KG,QT);

}

int main()

{

charstr[50];

int SZ=0,ZM=0,KG=0,QT=0;

gets(str);

tongji(str);

return 0;

}

10.题目描述:编写程序,将输入的5个字符串按由大到小的顺序排序。输入:5个字符串,字符串中可以包含空格

输出:按由大到小的顺序输出排好序的字符串,每行输出一个。

样例输入

wang

zhao

sun

qianti

zouwu

样例输出

zouwu

zhao

wang

sun

qianti

#include

#include

intbijiao()

{

char a[20],b[10][20];

inti,j,p;

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

gets(b[i]);

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

{

p=i;

strcpy(a,b[i]);

for(j=i+1;j<5;j++)

if(strcmp(b[j],a)>0)

{

p=j;

strcpy(a,b[j]);

}

if(p!=i)

{

strcpy(a,b[i]);

strcpy(b[i],b[p]);

strcpy(b[p],a);

}

puts(b[i]);

}

return 0;

}

int main()

{

bijiao();

return 0;

}

11.题目描述:有5个学生,每个学生的数据包括姓名、三门课成绩。从键盘输入5个学生数据,要求输出平均成绩最高的学生姓名和平均成绩最低的学生姓名。

输入:输入5个学生的信息,每个学生的信息为两行,第1行为学生姓名,第二行为该学生三门课程成绩(成绩可有小数位,成绩之间用英文逗号分隔),例如:

zhangshan

78.5,98,100

输出:输出最高平均分的学生姓名和最低平均分学生姓名,具体格式为:

No1:平均分最高学生姓名

No5:平均分最低学生姓名

#include

struct Student

{

char name[100];

float score[3];

floataverscore;

};

int main()

{

struct Student stu[5];

inti,n,m;

m=n=0;

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

{

scanf("%s",&stu[i].name);

scanf("%f,%f,%f",&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);

stu[i].averscore=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3;

}

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

if(stu[n].averscore>stu[i].averscore)

n=i;

else if(stu[m].averscore

m=i;

printf("No1:%s\nNo5:%s\n",stu[m].name,stu[n].name);

return 0;

}

12.题目描述:编写程序,输入两个非负的大整数(整数位数可以达数百位,例如200位以上),输出这两个整数的和。

输入:输入两个非负的多位大整数,每行输出一个,例如:

45687342789017876

76543209865564325

输出:输出两个大整数的和。例如,上述两个大整数的和为:

122230552654582201

样例输入:

45687342789017876

76543209865564325

样例输出:

122230552654582201

#include

#include

#define N 200

int main()

{

char s1[N],s2[N];

int a[N]={0},b[N]={0},l1,l2,c,k,i;

gets(s1);

gets(s2);

l1=strlen(s1);

l2=strlen(s2);

if(l1

k=l2;

else

k=l1;

c=k;

for(i=0;i

a[k]=s1[l1-1-i]-'0';

for(k=c,i=0;i

b[k]=s2[l2-1-i]-'0';

for(i=c;i>=0;i--)

{

a[i]+=b[i];

if(a[i]>=10)

{

a[i]-=10;

a[i-1]++;

}

}

if(a[0]!=0)

{

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

printf("%d",a[i]);

}

else

{

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

printf("%d",a[i]);

}

return 0;

}

大学C语言考试试题

C语言模拟试题 一、判断 1、关系运算符<= =与= =的优先级相同。(N ) 2、C语言的函数可以嵌套定义。(N ) 3、若有定义和语句:int a;char c;float f;scanf(“%d,%c,%f”,&a,&c,&f);若通过键盘输入:10,A,12.5, 则a=10,c=?A?,f=12.5.( Y ) 4、变量根据其作用域的范围可以分作局部变量和全局变量。( Y ) 5、#define和printf都不是C语句。( Y ) 6、Int I,*p=&I;是正确的C说明。( Y ) 7、结构体类型只有一种。( N ) 8、在Turbo C中,整形数据在内存中占2个字节。( N ) 9、一个include命令可以指定多个被包含的文件。( N ) 10、有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是*(p+8).( Y ) 二、选择 2、C语言中,char类型数据占(A) A、1个字节 B、2个字节 C、4个字节 D、8个字节 3、已知x=43,ch=?A?,y=o;则表达式(x>=y&&ch1;i--) for(j=1;j

计算机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语言考试重点(考前必看,吃透必过)

C语言最重要的知识点 总体上必须清楚的: 1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。 byte是指字节, 一个字节 = 八个位. 概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。 3、每个C语言程序中main函数是有且只有一个。 4、在函数中不可以再定义函数。 5、算法:可以没有输入,但是一定要有输出。 6、break可用于循环结构和switch语句。 7、逗号运算符的级别最低,赋值的级别倒数第二。 第一章C语言的基础知识 第一节、对C语言的基础认识 1、C语言编写的程序称为源程序,又称为编译单位。 2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。 3、一个C语言程序有且只有一个main函数,是程序运行的起点。 第二节、熟悉vc++ 1、VC是软件,用来运行写的C语言程序。 2、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c---→.obj---→.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe 文件才可以运行。(常考!) 第三节、标识符 1、标识符(必考内容): 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了 2、标识符分为关键字、预定义标识符、用户标识符。 关键字:不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 预定义标识符:背诵define scanf printf include。记住预定义标识符可以做为用户标识符。

最新C语言考试复习题

一、选择题 1. 在每个C 程序中都必须包含有这样一个函数,该函数的函数名为 。 A. main B. MAIN C. name D. function 2. 在以下关于C 语言的注释的叙述中,不正确的是 。 A .注释可用"/*"、"*/"形式表示,也可用"//"形式表示 B .编译器在编译一个程序时,将跳过注释,不对其进行处理 C .编译器在编译一个程序时,可发现注释中的单词拼写错误 D .程序中注释的多少不会影响所生成的可执行文件的长度 3. 以下叙述不正确的是 。 A .在C 程序中,严格区分大小写字母 B .一个 C 源程序有且仅有一个main 函数 C .在C 程序中,注释只能位于一条语句的后面 D .一个C 程序总是从main 函数开始执行 4. 下列合法的标识符为 A. abde+ B. #KDJF C. 67KDJ D. DK3_ 5. 关于字符串和字符的关系正确的是 A. “A ”与’A ’是相同的 B. 字符串是常量,字符是变量 C. “A ”与’A ’是不同的 D. “A ”与“A ”是相同的 6. 下面关于语句的说法正确的是 A. 下面这两段程序的执行效果是一致的 B. 空语句是只有一个分号的语句,它其实什么也不干 C. 语句的构成不一定需要分号 if (x>y) {z=x; s=z*z;} else {z=y;s=1/(z*z);} if (x>y) z=x; s=z*z; else z=y;s=1/(z*z);

D.语句的书写对程序的运行不起作用,因此可以随便写都可以 7.以下各标识符中,合法的用户标识符组为。 A.PAd,P#d,b-b,abc,_0123,ssiped B.cin,a10,CPP,float,del_word,signed C.void,max,hiy,,list,*jer D.a,temp,_isw,INT,keep,wind 8.字符串“\”E OF= -\61\””的长度是。 A.8 B.9 C.12 D.非法字符串9.数学式x sin在C程序中对应的不正确的表达式为。 A.sqrt(sin(x)>0?sin(x):-sin(x)) B.sqrt(fabs(sinx)) C.sqrt(sqrt(sinx*sinx)) D.fabs(sqrt(sin(x))) 10.下列是C语言的有效标识符? A._No1 B.No.1 C.12345 D.int 11.C语言中,表示一条语句结束的标号是 A.# B.; C.// D.} 12.每个C程序中都必须有且仅有一个 A.类B.预处理命令C.主函数D.语句13.下列数据类型不是C语言基本数据类型的是。 A.字符型B.整型C.实型D.数组 14.下列字符列中,可作为C语言程序自定义标识符是。 A.switch B.file C.break D.do 15.运算符+、<=、=、% 中,优先级最低的运算符是。 A.+ B.<= C.= D.% 16.下列字符列中,可以作为“字符串常量”的是。 A.ABC B.″xyz″ C.′uvw′ D.′a′ 17.设变量m,n,a,b,c,d均为0,执行(m = a= =b)||(n=c= =d)后,m,n的值是。 A.0,0 B.0,1 C.1,0 D.1,1 18.字符串"vm\x43\\\np\102q"的长度是。 A.8 B.10 C.17 D.16

C语言复习

2. 下列可用于C语言用户标识符的一组是 A)void, define, WORD B)a3_b3, _123,Car C)For, -abc, IF Case D)2a, DO, sizeof 3. 若有说明语句:char c='\72';则变量c A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法,c的值不确定 4. 有字符串如下,"\n\\as1xabc",则字符串的长度为 A)8 B)9 C)10 D)11 5. C语言中运算对象必须是整型的运算符是 A)%= B)/ C)= D)<= 6. 若变量已正确定义并赋值,以下符合C语言语法的表达式是 A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b 7. 若变量a,i已正确定义,且i已正确赋值,合法的语句是 A)a= =1 B)++i;C)a=a++=5;D)a=int(i); 8. 若有定义:int a=7; float x=2.5,y=4.7; , 则表达式x+a%3*(int)(x+y)%2/4的值是 A)2.500000 B)2.750000 C)3.500000 D)0.000000 9. 已知int i,a;执行语句i=(a=3,a++,- -a,a+4,a+5,++a);后,变量i的值为 A)2 B)3 C)4 D)5 10. 设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为 A)int B)float C)double D)不确定 11. 设有int x=11;则表达式(x++*1/3)的值是 A)3 B)4 C)11 D)12 12. 以下程序的输出结果是 void main() { int a=21,b=11; printf("%d\n",- -a+b,- -b+a); } A)30 B)31 C)32 D)33 13. 已知int a=6; 则执行a+=a-=a*a;语句后,a的值为 A)36 B)0 C)-24 D)-60 14. 在内存中,存储字符′x′要占用1个字节,存储字符串″X″要占用个字节

C语言考试总结复习要点总结.doc

C语言考试复习要点 1.程序结构是三种:顺序结构, 循环结构 (三个循环结构 ), 选择结构 (if 2.读程序都要从main() 入口 , 然后从最上面顺序往下读(碰到循环做循环 3.计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是是位是指为0或者1。byte是指字节,一个字节=八个位. 5.一定要记住二进制如何划成十进制。和 switch) ,碰到选择做选择 他的地址 . )。 概念常考到的: 编译预处理不是 C 语言的一部分,不占运行时间,不要加分号。 C 语言编译的程序称为源程序,它以ASCII 数值存放在文本文件中。 每个 C 语言程序中main 函数是有且只有一个。 在函数中不可以再定义函数。 算法的是一定要有输出的,他可以没有输入。 break 可用于循环结构和switch 语句。 逗号运算符的级别最低。 第一章 1)合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。 main define scanf printf 都不是关键字。迷惑你的地方 If 是可以做为用户标识符。因为 If 中的第一个字母大写了,所以不是关键字。 2)实型数据的合法形式: 就是合法的,且数据是×10-1 。 考试口诀: e 前 e 后必有数, e 后必为整数 3)字符数据的合法形式:: '1' 是字符占一个字节,"1" 是字符串占两个字节(含有一个结束符号 )。 '0' 的 ASCII 数值表示为48, 'a' 的 ASCII 数值是 97, 'A' 的 ASCII 数值是 65。 一般考试表示单个字符错误的形式:'65'"1" 字符是可以进行算术运算的,记住:'0'-0=48 大写字母和小写字母转换的方法:'A'+32='a' 相互之间一般是相差32。 4)整型一般是两个字节, 字符型是一个字节,双精度一般是 4 个字节: 考试时候一般会说,在 16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是 4 个字节就可以了。5)转义字符的考查: 在程序中 int a = 0x6d ,是把一个十六进制的数给变量 a 注意这里的0x 必须存在。 在程序中 int a = 06d, 是一个八进制的形式。 在转义字符中,’ x6d’才是合法的,0 不能写,并且x 是小写。 141’是合法的,0 是不能写的。 ‘108’是非法的,因为不可以出现8 。 6)算术运算符号的优先级别: 同级别的有的是从左到右,有的是从右到左。 7)强制类型转换: 一定是(int)a不是int (a),注意类型上一定有括号的。 注意( int )( a+b )和( int ) a+b的区别。前是把a+b转型,后是把 a 转型再加b。8)表达式的考查:

C语言试题及答案

大学C语言考试题库 第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。

2020全国计算机等级考试二级C语言知识点全套复习提纲(精华版)

全国计算机等级考试二级C语言全套复习提纲(精华 版)

目录 第一部分公共 基础知识 第1 章算法与数据结构 (1) 考点1 算法 (1) 考点2 数据结构 (1) 考点3 线性表及其顺序存储结构 (1) 考点4 栈和队列 (1) 考点5 线性链表 (2) 考点6 树与二叉树 (2) 考点7 查找技术 (3) 考点8 排序技术 (3) 第2 章程序设计基础.4 考点1 程序设计方法 与风格 (4) 考点2 结构化程序设计 (5) 考点3 面向对象的程序设计 (5) 第3 章 . 软件工程基础 5 考点1 软件工程基本概念 (5) 考点2 软件分析方法6 考点3 结构化设计方法 (7) 考点4 软件测试 (8) 考点5 程序的调试 (9) 第4 章数据库设计基础

(9) 考点1 数据库系统的基本概念 (9) 考点2 数据库系统的基本概念 (10) 考点3 关系代数 (12) 考点4 数据库设计与管理 (12) 第二部分二级 C 语言 第1 章程序设计基本概念 (14) 考点1 程序设计 (14) 考点2 C 程序的结构和格式 (14) 考点3 常量和变量.14 考点4 算术表达式.15 考点5 赋值表达式 .16 考点6 自加、自减和逗号运算 (16) 第2 章顺序结构 (17) 考点1 字符型常量与变量 (17) 考点2 putchar 与getchar 函数 (17) 考点3 printf 函数 (17) 考点4 scanf 函数 (18) 考点5 位运算的含义和应用 (18) 第3 章选择结构 (19) 考点1 关系运算符和关系表达式 (19) 考点2 逻辑运算符和逻辑表达式 (19)

C语言期末考试全部知识点复习

C语言知识点复习资料 考试就是难得得训练自己得机会,在特定得时间、特定得地点、特定得气氛下,您需要调动各方面得能力。而在每一次考试中,我都下意识地应用自己摸索出来得“目标控制法”,做到了每次考试有有收获与进步。每次考试前,我都会在一张白纸上写满通过本次考试要达到得目标:要注意克服哪些易犯得错误,尤其就是要克服前几次考试中暴露出来得共性得失误;要积累哪些经验,应用哪些技巧,比如选择题中得特征值法;要在多长得时间内完成卷面各部分,比如,争取35分钟内完成数学试卷中得选择题与填空题;要培养锻炼哪些考试应试得心理素质等。 也就就是说,我们要把考试瞧成就是一个完整得流程,包括考前准备、考场发挥与考后调整三个阶段。同学中存在得误区往往就是只注意考前得准备与考场得发挥两个阶段,对考后调整注意不够。事实上,高考之前得每一次模拟考试,最重要得就就是考试后得总结与反思,只有这样,才能认识到自己得薄弱环节,不断提高考试能力。所以,有心得同学一定要注意做好健全得考后调整,不断提高自己得实力。 总体上必须清楚得: 1.程序中基本得控制结构就是三种: 顺序结构、选择结构(分支结构)、循环结构。 2.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3.计算机得数据在电脑中保存就是以二进制得形式、数据存放得位置就就是它得地址、 4.bit就是位就是指为0 或者1。 byte 就是指字节, 一个字节 = 八个位、5、编译预处理不就是C语言得一部分,不占运行时间,不要加分号。(常考!) #define PI 3、1415926; 这个写法就是错误得,一定不能出现分号。 6、每个C语言程序中main函数就是有且只有一个。 7、用C语言编写得程序称为源程序,扩展名就是、c。C程序必须经过编辑、 编译、链接、运行四个步骤才可得到运行结果。注意、c与、obj文件时无法运行得,只有、exe文件才可以运行。(常考!) 8、 C语言书写格式就是自由得,每行可以写多个语句,一条语句也可以写在多行。 9、一个C语言程序有且只有一个main函数,就是程序运行得起点。

c语言考试试题

六 ━━━━━━━━━━━━━━━ 一、判断共10题(共计20分) ━━━━━━━━━━━━━━━ 第1题(2.0分)题号:1259 若定义int m[]={1,2,3,4,5};则m[1]的值为2. 答案:Y 第2题(2.0分)题号:1275 如果定义一个函数时省略类型,则函数没有返回值. 答案:N 第3题(2.0分)题号:12 结构体类型只有一种。 答案:N 第4题(2.0分)题号:1241 在C语言的标识符中,大写字母和小写字母完全等价. 答案: 第5题(2.0分)题号:1271 定义一种结构体类型后,则用该类型定义的所有变量占用内存的大小是相同的. 答案:Y 第6题(2.0分)题号:1269 若定义int a[4]={1,2,3,4};若超界引用a[4]则编译时不报错. 答案:Y 第7题(2.0分)题号:1096 C语言中"%"运算符的运算对象必须是整型. 答案:Y 第8题(2.0分)题号:1109 两个字符串中的字符个数相同时才能进行字符 串大小的比较 答案:N 第9题(2.0分)题号:1135 语句printf("%c",65);存在语法错误. 答案:N 第10题(2.0分)题号:32 若有说明int c;则while(c=getchar());是正 确的C语句。 答案:Y ━━━━━━━━━━━━━━━━━ 二、单项选择共15题(共计30分) ━━━━━━━━━━━━━━━━━ 第1题(2.0分)题号:3114 C语言源程序名的后缀是 A:exe B:c C:obj D:cp 答案:B 第2题(2.0分)题号:184 以下不能正确定义二维数组的选项是 ( ). A:int a[2][2]={{1},{2}}; B:int a[][2]={1,2,3,4}; C:int a[2][2]={{1},2,3}; D:int a[2][]={{1,2},{3,4}}; 答案:D 第3题(2.0分)题号:129 以下各标识符中,合法的用户标识符为 ( ). A:A#C B:mystery C:main D:ab* 答案:B 第4题(2.0分)题号:632 以下叙述正确的是()。 A:do-while语句构成的循环不能用其它语句构 成的循环来代替. B:do-while语句构成的循环只能用break语句 退出. C:用do-while语句构成的循环,在while后的表 达式为非零时结束循环. D:用do-while语句构成的循环,在while后的表 达式为零时结束循环 答案:D 第5题(2.0分)题号:149 以下程序的输出结果是()。 main() {float x=3.6; int i; i=(int)x; printf("x=%f,i=%d\n",x,i); } A:x=3.600000,i=4 B:x=3,i=3 C:x=3.600000,i=3 D:x=3 i=3.600000 答案:C 第6题(2.0分)题号:172 在C语言程序中()。 A:函数的定义可以嵌套,但函数的调用不可以 嵌套 B:函数的定义不可以嵌套,但函数的调用可以 嵌套 C:函数的定义和函数调用均可以嵌套 D:函数的定义和函数调用不可以嵌套 答案:B 第7题(2.0分)题号:678 当调用函数时,实参是一个数组名,则向函数 传送的是()。 A:数组的长度 B:数组的首地址 C:数组每一个元素的地址 D:数组每个元素中的值 答案:B 第8题(2.0分)题号:125 下列程序的输出结果是()。 main() {int a=7,b=5; printf("%d\n",b=b/a); } A:0 B:5 C:1

C语言考试全部知识点复习资料--重点常考点

C语言知识点复习资料 考试是难得的训练自己的机会,在特定的时间、特定的地点、特定的气氛下,你需要调动各方面的能力。而在每一次考试中,我都下意识地应用自己摸索出来的“目标控制法”,做到了每次考试有有收获和进步。 每次考试前,我都会在一张白纸上写满通过本次考试要达到的目标:要注意克服哪些易犯的错误,尤其是要克服前几次考试中暴露出来的共性的失误;要积累哪些经验,应用哪些技巧,比如选择题中的特征值法;要在多长的时间内完成卷面各部分,比如,争取35分钟内完成数学试卷中的选择题和填空题;要培养锻炼哪些考试应试的心理素质等。 也就是说,我们要把考试看成是一个完整的流程,包括考前准备、考场发挥和考后调整三个阶段。同学中存在的误区往往是只注意考前的准备和考场的发挥两个阶段,对考后调整注意不够。事实上,高考之前的每一次模拟考试,最重要的就是考试后的总结与反思,只有这样,才能认识到自己的薄弱环节,不断提高考试能力。所以,有心的同学一定要注意做好健全的考后调整,不断提高自己的实力。 总体上必须清楚的: 1.程序中基本的控制结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3.计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是它的地址. 4.bit是位是指为0 或者1。 byte 是指字节, 一个字节 = 八个位. 5. 编译预处理不是C语言的一部分,不占运行时间,不要加分号。(常考!) #define PI 3.1415926; 这个写法是错误的,一定不能出现分号。 6. 每个C语言程序中main函数是有且只有一个。 7. 用C语言编写的程序称为源程序,扩展名是.c。C程序必须经过编辑、编译、链接、运行四个步骤才可得到运行结果。注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。(常考!) 8. C语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。 9. 一个C语言程序有且只有一个main函数,是程序运行的起点。 10. Cfree、VC/VC++、CodeBlock等是软件,用来运行写的C语言程序。(编译环境) 11.标识符(必考内容): 合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了 12. 标识符分为关键字、预定义标识符、用户标识符。 关键字(P259):不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方是If、Main等可以做为用户标识符。因为If、Main中的第一个字母大写了,所以不是关键字和特定字了。 预定义标识符:如define scanf printf include。记住预定义标识符可以做为用户标识符,但因为它们有特定含义,一般不做用户标识符。 用户标识符:可作为常量名、变量名、函数名、构造类型名等。 13. 整型常量:C语言只有八、十、十六进制整数,没有二进制。但是运行时候,所有的进制都要转换成二进制来进行处理。(考过两次) C语言中的八进制规定要以0开头。018的数值是非法的,八进制是没有8的。 C语言中的十六进制规定要以0x开头

C语言考试常见知识点总结

C语言考试常见知识点总结 学习C语言的准备知识 3)计算机的数据在电脑中保存是以二进制的形式存入,数据存放的位置就是它的地址。 4)bit位是指为0或者1。 byte是指字节, 一个字节等于八个位。 5)一定要记住二进制如何划成十进制。 程序的结构 1)程序结构有三种: 顺序结构、循环结构(三个循环结构语句)、选择结构(if和switch语句) 2)程序都要从main()入口, 然后从第一条语句顺序往下执行。(碰到循环做循环,碰到选择 做选择,碰到函数调用去执行被调用的函数,调用完后回到调用的下一语句继续)。 概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间。C语言编译的程序称为源程序,它以 ASCII数值存放在文本文件中。 2、每个C语言程序中main函数是有且只有一个。 3、在函数中不可以再定义函数。也就是说不能嵌套定义函数。 4、程序一定要有输出的,可以没有输入。 变量与常量 1、合法的用户标识符 合法的要求是由字母、数字、下划线组成。有其它字符就错了。并且第一个必须为字母或下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字,只是准关键字。If是可以做为用户标识符的,因为If中的第一个字母大写了,所以不是关键字。 2、常量的正确表示 1)整型数据 ①十进制整型常量 ②八进制整型常量,以0开头,基本数字范围为0~7。 ③十六进制整型常量,以0x开头,基本数字范围为0~9,A~F或a~f。 ④在整数常量后可以跟L或l来表示长整型量。 2)实型数据 2.333e-1 就是合法的,表示的数据是2.333×10-1。考试口诀:e前e后必有数,e 后必为整数。 3)字符数据 '1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号’\0’)。 '0' 的ASCII数值是48,'a' 的ASCII数值是97,'A'的ASCII数值是65。 4) 整型是两个字节, 字符型是一个字节,单精度是4个字节,双精度是8个字节。 考试时候一般会说,在16位编译系统,或者是32位系统。我们的考试一般是16位编译系统。 5)转义字符 在程序中 int a=0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。 在程序中 int a=06,是一个八进制的形式。 在转义字符中,'\x6d'才是合法的,0不能写,并且x是小写。 '\141'是合法的, 0是不能写的。 '\108'是非法的,因为不可以出现8。

C语言期末考试试题及详细答案

选择练习题 1、C 语言中最简单的数据类型包括( B )。 A 、整型,实型,逻辑型 B 、整型,实型,字符型 C 、整型,字符型,逻辑型 D 、整型,实型,逻辑型,字符型 2、C 语言中,运算对象必须是整型数的运算符是(A )。 A 、% B 、/ C 、%和/ D 、* 3、为表示关系x <y <z ,应使用C 语言表达式( A )。 A 、(x <y)&&(y <z ) B 、(x <y)AND (y <z) C 、(x <y <z) D 、(x <y) &(y <z) 4、C 语言程序的基本单位是( C )。 A 、程序行 B 、语句 C 、函数 D 、字符 5、C 语言的程序一行写不下时,可以( D )。 A 、用逗号换行 B 、用分号换行 C 、用回车符换行 D 、在任意一空格处换行 6、下述标识符中,( C )是合法的用户标识符。 A 、A& B B 、void C 、_student D 、 7、在C 语言中,字符型数据在内存中以( B A 、补码 B 、ASCII 码 C 、反码 D 、原码 8、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为( B )。 A 、auto B 、extern C 、static D 、Register 9、以下关于switch 语句和break 语句的描述中,只有(B A 、在switch 语句中必须使用break 语句 B 、在switch 语句中,可以根据需要使用或不使用break 语句 C 、break 语句只能用于switch 语句中 D 、break 语句是switch 语句的一部分 10、C 语言规定:调用一个函数时,实参变量和形参变量之间的数据传递是(B )。 A 、地址传递 B 、值传递 C 、由实参传给形参,并由形参传回给实参 D 、由用户指定传递方式 11、下述C 语言转义符中( D )是非法的。 A 、'\b' B 、'\037' C 、'\0xf ' D 、'\'' 12、为了要计算s=10!(10的阶乘),则以下对s 的定义正确的是( D )。

C语言考试考试复习题

精品文档 一、判断下列问题描述及语句正确与否,正确的打“√”。 1.C的关键字都是小写的。(√) 2、C语言规定:在一个源程序中,main函数的位置必须在最开始。( × ) 3.一个复合语句是作为一个语句处理的且在逻辑上相互关联的一组语句。 (√) 4、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。( √ ) 5、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为静态存储。( × ) 6.# define PI=3.14159 (×) 7、C语言中规定函数的返回值的类型是由return语句中的表达式类型所决定。( ×) 8.局部变量在进入代码块时生成,退出代码块时消失。(√) 9、在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。( ×) 10.int a=123456;(×) 11、C语言程序的基本单位是语句。( ×) 12.函数可以嵌套定义,也可嵌套调用。(×) 13.switch与if不同,switch只能测试是否相等,而if中还能测试关系和逻辑表达式。(√) 14.break和continue语句都可用于选择结构和循环结构中。(×) 二、单项选择题: 1、假设已定义char a[10]和char *p=a, 下面的赋值语句中,正确的是:( C ) A) a[10]=”Turbo C”; B) a=”Turbo C”; C) *p=”Turbo C”; D) p=”Turbo C”; 2.C语言中基本数据类型包括( B)。 A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、实型 3、下面关于运算符优先顺序的描述中正确的是:( C ) A)关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符 B)逻辑运算符< 关系运算符< 算术运算符< 赋值运算符 C)赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符 D)算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符 4.已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量a的值是(A)。 A. 6 B. 12 C. 30 D. 36 5、以下正确的描述是。( B ) A)continue语句的作用是结束整个循环的执行 B)只能在循环体内和switch语句体内使用break语句 C)在循环体内使用break语句或continue语句的作用相同 D)从多层循环嵌套中退出时, 只能使用goto语句 6.C语言中规定函数的返回值的类型是由(D)。 A.return语句中的表达式类型所决定 B.调用该函数时的主调用函数类型所决定 C.调用该函数时系统临时决定 D.在定义该函数时所指定的函数类型所决定 7、用8位无符号二进制数能表示的最大十进制数为( C ) A) 127 B) 128 C) 255 D)256 8.不能进行++和--运算的数据类型是(B)。 A. 指针 B. double C. int D. long 9、下列叙述中正确的是:( D ) A)C语言中既有逻辑类型也有集合类型 B)C语言中没有逻辑类型但有集合类型 C)C语言中有逻辑类型但没有集合类型 D) C语言中既没有逻辑类型也没有集合类型 10.为了判断两个字符串s1和s2是否相等,应当使用( D)。 A. if(s1==s2) B. if(s1=s2) C. if(strcpy(s1,s2)) D if (strcmp(s1,s2)) 11、以下对C语言函数的有关描述中,正确的是:( A ) A)调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

全国计算机二级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.熟悉Visual C++ 6.0 集成开发环境。 2.掌握结构化程序设计的方法,具有良好的程序设计风格 3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。 4.在Visual C++ 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序能力 ◆考试内容 一、C语言程序的结构 1.程序的构成,main函数和其他函数。 2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。 3.源程序的书写格式。 4.C语言的风格。

C语言考试题及答案

一、单项选择题:(10分,每题2分) 1. char*p[10]; 该语句声明了一个:。 A) 指向含有10个元素的一维字符型数组的指针变量p B) 指向长度不超过10的字符串的指针变量p C) 有10个元素的指针数组p,每个元素可以指向一个字符串 D) 有10个元素的指针数组p,每个元素存放一个字符串 2 .若intx;且有下面的程序片断,则输出结果为:。 for(x=3;x<6;x++) { prin tf((x%2)"##%d":"**%d\n" ,x); } A) ##3 B)**3 C) **3 D)##3**4 **4##4##4**5 ##5 ##5**5 3 .在while (!x )语句中的!x与下面条件表达式等价的是:。 A)x!=0B)x==1 C)x!=1 D)x==0 4 .已知 structpoi nt { intx; inty; }; structrect { structpoi ntpt1; structpoi ntpt2; }; structrectrt; structrect*rp 二&rt; 则下面哪一种引用是不正确的__________ 。 A) r t.pt1.xB) (*rp).pt1.xC) rp->pt1.x D)rt->pt1.x 5 .若二维数组a有m行n列,则下面能够正确引用元素a[i][j]的为:。 A)*(a+j* n+i)B)*(a+i* n+j) C)*(*(a+i)+j) D)*(*a+i) +j CDDDC 二、分析程序并写出运行结果。(25分,每题5分) 1 . #include main ()

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’ 是合法的, 0是不能写的。 ‘\108’是非法的,因为不可以出现8。 6)算术运算符号的优先级别: 同级别的有的是从左到右,有的是从右到左。 7)强制类型转换: 一定是(int)a不是 int(a),注意类型上一定有括号的。 注意(int)(a+b)和(int)a+b 的区别。前是把a+b转型,后是把a转型再加b。

c语言期末考试题库

习题一 一、选择题 1.C语言是一种(C )。 A. 低级语言 B. 汇编语言 C. 高级语言 D. 机器语言2.以下不是C语言的特点的是( D )。 A. 语言简洁紧凑 B. 可以直接对硬件进行操作 C. 数据类型丰富 D. 是面向对象的程序设计语言 3.一个C程序的执行是从( A )。 A. 本程序的main函数开始,到main函数结束 B. 本函数的第一个数开始,到本程序文件的最后一个函数结束 C. 本程序的main函数开始,到本程序文件的最后一个函数结束 D. 本函数的第一个数开始,到本程序main函数结束 4.以下叙述正确的是(C )。 A. 在C程序中,main函数必须位于程序的最前面 B. C程序的每行只能写一条语句 C. C语言的本身没有输入输出语句 D. 在对一个C程序进行编译的过程中,可以发现注释中的拼写错误 5.以下叙述不正确的是(D )。 A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包括一个main函数 C. C程序的基本组成单位是函数 D. 在C程序中,注释说明只能位于一条语句的后面 6.C语言规定:在一个源程序中,main函数的位置( C )。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 7.一个C语言程序是由( B )。 A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 8.以下叙述中正确的是( C )。 A. C程序的基本组成单位是语句 B. C程序中的每一行只能写一条语句 C. C语句必须以分号结束 D. C语言必须在一行内写完 9.以下叙述中正确的是( C )。 A. C程序中的注释只能出现在程序的开始位置和语句的后面 B. C程序书写格式严格,要求一行内只能写一个语句

相关文档