文档库 最新最全的文档下载
当前位置:文档库 › C语言程序设计期末考试试题(含答案)

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)

printf(“%d ,num);

}

}

A、 1

B、 1 2

C、 1 2 3

D、 1 2 3 4

17、以下描述正确的是 ( )

A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。

B、 do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。

C、在do-while循环体中,一定要有能使while后面表达式的值变成零(“假”)的操作。

D、 do-while循环中,根据情况可以省略while。

18、以下对一维整形数组a的正确说明是 ( )

A、 int a(10);

B、 int n=10,a[n];

C、 int n;

D、 int a[10];

scanf(“%d”,&n);

19、以下对二维数组a的正确说明是 ( )

A、 inta[3][];

B、 float a(3,4);

C、 double a[1][4];

D、 float a(3)(4);

20、若二维数组a有m列,则在a[j]前面的元素个数为 ( )

A、 j*m+i

B、 i*m+j

C、 i*m+j-1

D、 i*m+j+1

二、填空题(本大题共10空,每空2分,共20分)

1、结构化设计中的三种基本结构是 ___________________

2、在C语言中的实型变量分为两种类型,它们是________ 和_________

3、当a=5,b=4,c=2时,表达式 a>b!= c的值是 _______

4、下列程序运行后的输出结果是 _____________

#include

main()

{

int i,j;

for(i=4;i>=1;i--)

{printf("*");

for(j=1;j<=4-i;j++)

printf("*");

printf("\n");

}

5、若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是___________ a[2][1]得到的初值是

________________

6、在C语言中,二维数组元素的内存中的存放顺序是

_______________

三、程序分析题(本大题共2题,每题4分,共8分,描述程序功能并写出程序执行结果)

1、#include

main( )

{int a,s,n,count;

a=2;s=0;n=1;count=1;

while(count<=7) {n=n*a; s=s+n; ++count;}

printf(“s=%d”,s);

}

2、#include

main()

{int a=[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;

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

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

if (i==j) sum=sum+a[j];

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

}

四、编程题(本大题共4题,每题8分,共32分)

1、编写摄氏温度、华氏温度转换程序。要求:从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。转换公式:F=(C+32)×9/5 。

2、试编程判断输入的正整数是否既是5又是7的正倍数。若是,则输出yes;否则输出no。

3、判断数m是否为素数(只能被1和它本身整除的整数)?

4、对15个数进行排序,按从小到大的顺序输出。

《C语言程序设计》期末考试试卷(A卷)评分标准及标准答案

一、单项选择题(本大题共20题,每题2 分,共40分)

1、 B

2、 D

3、 B

4、 B

5、 C

6、 D

7、 B

8、 B

9、 A 10、D

11、C 12、D 13、D 14、C 15、D

16、C 17、C 18、D 19、C 20、B

二、填空题(本大题共10空,每空2分,共20分)

1、顺序结构分支结构循环结构

2、单精度型(或:float型) 双精度型(或;double型]

3、 1

4、 *

* *

* * *

* * * *

5、 0 6

6、按行主顺序存放

三、程序分析题(本大题共2题,每题4分,共8分)

能正确表达出题目的含义、要求,即可得分,部分正确可按比例得分,否则不得分。

1、功能:求S=0+2+4+8+16+32+64+128 和。

输出结果:s=254

2、功能:出矩形阵a的主对角线上的元素之和。

输出结果:27

四、编程题(本大题共4题,每题8分,共32分)

能正确表达出题目的含义、要求,且格式正确,即可得满分,不要求形式完全相同。部分正确可按比例得分,否则不得分。

1、 #include

main()

{ float c,f;

printf("input c:"); (2)

scanf("%f",&c); …………………………………………….2分

f= (c+32.0)*9.0/5.0; (2)

printf("F=%.2f

\n",f); …………………………………………….2分

}

2、#include

main()

{int x;

scanf("%d",&x); …………………………………………….2分

if(x%5==0&&x%7==0) …………………………………………….2分

printf("yes");…………………………………………….2分

else

printf("no");…………………………………………….2分

}

3、 # include

# include

main()

{int m,i,k;

scanf("%d\n",&m);

k=sqrt(m); …………………………………………….2分

for(i=2;i<=k;i++)…………………………………………….2分{if(m%i==0)

break; …………………………………………….2分

}

if(i>k)

printf("m is a prime

number!\n");…………………………………………….2分}

4、 # include

main()

{int i,j,a[15],t;

printf("input 15 numbers:\n");

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

scanf("%d",&a); …………………………………………….2分

for(j=0;j<15;j++)…………………………………………….2分

for(i=0;i<15-j;i++)…………………………………………….2分

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

{t=a[i];a[i]=a[i+1];a[i+1]=t;} …………………………………………….2分

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

printf("%6d",a)

C语言程序设计期末复习题及参考答案

C语言程序设计期末复习题及参考答案 1. 若变量a的值为10,b的值为20,则表达式a++ + ++b的结果是多少? 答案:32 解析:在表达式a++ + ++b中,a++表示先使用变量a的值,然后再对a的值进行自增操作;++b表示先对变量b的值进行自增操作,然后再使用变量b的值。因此,a++ + ++b相当于10 + 21,结果为32。 2. 字符串连接函数strcat()的原型和功能是什么? 答案:strcat()函数的原型为char *strcat(char *str1, const char *str2),其功能是将字符串str2追加到字符串str1的末尾,并返回拼接后的字符串起始地址。 3. 请简述switch语句的用法及其与if语句的异同点。 答案:switch语句用于根据不同的情况执行不同的代码分支。其语法结构为: ```c switch (表达式) { case 值1: 代码块1;

break; case 值2: 代码块2; break; ... default: 默认代码块; break; } ``` switch语句与if语句的异同点如下: - 相同点:都用于根据条件执行不同的代码分支; - 不同点: 1)switch语句的条件表达式只能是整型或字符型,而if语句的条件表达式可以是任意的关系表达式; 2)switch语句针对的是多个离散的取值,if语句则根据条件的真假执行对应的代码; 3)switch语句执行完一个匹配的分支后会跳出整个switch语句,而if语句在执行条件为真的分支后会继续执行后续的代码。

4. 请写出一个函数,实现将字符串中的大写字母转换为小写字母的功能。 答案:示例代码如下: ```c void convertToLower(char *str) { int i; for (i = 0; str[i] != '\0'; i++) { if (str[i] >= 'A' && str[i] <= 'Z') { str[i] += 'a' - 'A'; } } } // 使用示例: int main() { char str[] = "Hello World";

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

C语言程序设计期末考试试题(含答案) C语言程序设计期末考试试题(含答案) 一、选择题(共20题,每题2分,共40分) 在每个题目给出的选项中选出一个正确答案,并将其序号填入题前括号内。 1. 下列关于C语言标准库的说法,错误的是: A. C语言标准库提供了多个头文件,如等。 B. C语言标准库中包含了很多有用的函数和变量。 C. C语言标准库的函数和变量的声明保存在头文件中。 D. C语言标准库中的函数和变量可以直接使用,无需任何声明和定义。 2. 下面哪个选项是正确的整型常量表示法? A. 3.14 B. 'A' C. 3.0E8 D. 0xFC 3. 下面代码中,输出结果是多少? ```c

#include int main() { int x = 3, y = 4, z; z = (x++) + (++y); printf("%d\n", z); return 0; } ``` A. 7 B. 8 C. 9 D. 10 4. 下面哪个选项是正确的声明一个指向整型数据的指针? A. int *ptr; B. int ptr; C. *int ptr; D. ptr *int; 5. 下面哪个选项是正确的函数声明? A. int add(int a, int b);

B. int add(int a, b); C. add(int a, int b); D. add(int a, b); (略去其他题目...) 二、编程题(共2题,每题30分,共60分) 请编写符合题目要求的程序。 1. 题目描述: 编写一个程序,实现求解1至100之间的所有偶数的和,并打印输出结果。 以下是程序的运行示例: ``` 1至100之间的所有偶数的和为2550。 ``` 2. 题目描述: 编写一个程序,实现将用户输入的英文句子的每个单词首字母变为大写,并打印输出结果。 以下是程序的运行示例: ```

C语言程序设计期末考试卷及答案

C 语言程序设计期末考试卷及答案 一、单项选择题。从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。 1.一个C 语言程序的执行是从( )。 A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 B )本程序的main 函数开始,到main 函数结束 C )本程序的main 函数开始,到本程序文件的最后一个函数结束 D )本程序文件的第一个函数开始,到本程序的main 函数结束 2.下列选项中不属于...C 语言关键字的是( ) 。 A )switch B )printf C )default D )case 3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。 A )24 B ) -24 C )4 D )16 4.已知int i;float d;,则正确的表达式是( )。 A )(int d) B )int(d)%i C )(int)d%i D )int(d%i) 5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。 A )5 B )16 C )27 D )38 6.下列选项中合法的字符型常量是( )。 A )"a" B )'\n' C )"\n" D )a 7.下面程序的运行结果是( )。 #include void main( ) { int k = 15; printf("k = %d,k = %o,k = %x\n",k,k,k); } A )k = 15,k = 15,k = 15 B )k = 15,k = 17,k = 17 C )k = 15,k = 017,k = 0xf D )k = 15,k = 17,k = f 8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确... 的输入形式是( )。 A )10 B )10 C )10,20,30 D )10 20 20 20 30 30 30 9.已知int x=1,y=2,z=3;,执行下列程序段后,输出的结果是( )。 if(x>y) z=x;x=y;y=z; printf("%d,%d,%d",x,y,z); A )1,2,3 B )2,3,3 C )2,3,1 D )2,3,2 10.若变量c 为char 类型,能正确判断出c 为大写字母的表达式是( )。 A )'A'<=c<='Z' B )('A'<=c)||(c<='Z') C )(A<=c)&&(c<=Z) D )('A'<=c)&&(c<='Z') 11.有以下程序段: int k=0; while(k=1) k++; while 循环执行的次数是( )。 ------------------------------------------ 第 ----------------------------2----------------------------装 ---------------------------------------线--------------------------------------------- 班级 姓名 学号 ------------------------------------------第 ----------------------------1----------------------------装

C语言期末考试题(含答案)

C语言期末考试题(含答案) 《C语言程序设计》期末试卷 一、单项选择题(10x2’=20’)1、以下叙述正确的是()A)C语言的源程序不必通过编译就可以直接运行。B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。C) C语言源程序经编译形成的二进制代码可以直接运行。D)C 语言中的函数不可以单独进行编译。2、一个C语言的源程序中()A)必须有一个主函数B)可能有多个主函数C)必须有除主函数外其它函数D)可以没有主函数3、以下不能定义为用户标识符的是()A)scanfB)VoidC)_3comD)int4、若以下选项中的变量已正确定义,则正确的赋值语句是()A)x1=26.8%3;B)1+2=x2;C)x3=0x12;D)x4=1+2=3; 15、设有定义:floata=2,b=4,h=3;以下C语言表达式中与代数式(a b)*h的计 2算结果不相符的是() . C)for、while、do-while D)if、for、continue

7.在while(!x)语句中的!x与下面条件表达式等价的是()A) x!=0B) x==1C)x!=1D)x==08、有以下程序: #include void main(){ int i=1,j=1,k=2; if( (j++||k++)&&i++ ) printf(“%d,%d,%d\n”,i,j,k);}执行后的输出结果是()A)1,1,2B)2,2,1C)2,2,2D)2,2,39、有以下程序: #include void main(){ int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s);} 程序执行后的输出结果是()A)自然数1~9的累加和B)自然数1~10的累加和C)自然数1~9中奇数之和D)自然数1~10中偶数之和10、有以下函数定义: void fun(int n,double x){……} 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是()

C语言期末考试题(含答案)

《C 语言程序设计》期末试卷 一、单项选择题 (10x2’=20’) 1、以下叙述正确的是() A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个 C 语言的源程序中( ) A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是( ) A )scanf B ) Void C ) _3com D ) int 4、若以下选项中的变量已正确定义,则正确的赋值语句是( ) A )x1=26.8%3; B )1+2=x2; C )x3=0x12; D ) x4=1+2=3; 5、设有定义: float a=2,b=4,h=3;以下 C 语言表达式中与代数式 1 (a b) * h 的计 2 算结果不 相符的是( ) . A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的 3 种基本结构是( ) A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue 7.在 while (!x )语句中的 !x 与下面条件表达式等价的是( ) A) x!=0 B) x==1 C) x!=1 D) x==0 8、有以下程序: #include void main(){ int i=1,j=1,k=2; if( (j++||k++)&&i++ ) printf( “%d,%d,%d\n ”,i,j,k);} 执行后的输出结果是() A )1,1,2 B ) 2,2,1 C )2,2,2 D )2,2,3 9、有以下程序: #include void main(){ int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf( “%d\n ”,s);} 程序执行后的输出结果是()

《C语言程序设计》期末考试试卷以及答案提示(共五篇)

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

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

C语言程序设计期末考试试题及答案 一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将正确答案的选项填入答题卡中的相应位置中。每小题3分,共48分) 1、以下合法的标识符为() A.3ab B.int C.A-4 D.Main 2、已知int a=5; 则执行a+=a-=a*a;语句后,a的值为 A)0 B)-40 C)10 D)-60 3、如果要把数值327存入变量a中,a不可以定义成什么类型() A.int B.char C.long D.float 4、以十六位字长为基准,十进制数-123,则其机内码表示为()。 A)1000000000000100 B)1000000001111010 C)-000000001111011 D)1111111110000101 5、执行下面程序段后,输出结果是______. int a; int b=65536; a=b; printf("%d\n",a); A) 65536 B) 0 C) -1 D) 1 6 若变量已正确定义并赋值,以下符合C语言语法的表达式是()。A)a:=b+1 B)a=b=c+2 C)int 11.5%3 D)a=a-9=c 7以下选项中不能用作C程序合法常量的是 A)1,234 B)'\123' C)123 D)0123 8下面程序段的运行结果是。 int n=0; while(n++<=2); printf("%d",n); A)2 B)3 C)4 D)语法错误 9下面程序的执行结果是()

main() {int x=017; printf("%d",x--);} A.14 B.15 C.16 D.17 10 已知int i,a;执行语句i=(a=4,a++,--a,a+4,a+5,++a);后,变量i的值为 A)2 B)3 C)4 D)5 11若有语句:int a,b; scanf("%d;%d",&a,&b); 如果把整数4赋给a,把整数5赋给b,应该输入()。 A.4 5 B.4,5 C.45 D. 4;5 12 C语言中,不合法的整型常量是() A、88 B、018 C、-0xabcd D、2e5 13设有int x=12.5;则表达式(x=x++*1/2.5)的值是()。A)4 B)5 C)3 D)4.8 14若变量a,i已正确定义,且i己正确赋值,合法的C语言语句是() A.a=int(i); B. a==0 C. ++i; D. a=a++=2; 15 C语言中,以下语句能跳过循环体中未执行的语句,接着执行本循环下一次迭代的语句是() A.空语句 B.break语句 C.return语句D.continue语句16 以下程序的输出结果是 main() { int a=31,b=21; printf("%d\n",--a+b,--b+a);} A)50 B)51 C)52 D)53 二、阅读程序,写出运行结果(本大题共5小题,每小题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、有如下程序,输入数据:12345M678V。只>后(表示回车),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、v B、十 C、% D、!= 12、设x、y和z是int型变量,且x = 3, y = 4, z= 5,则下面表达式中值为0 是( ) 。 A、 'x'&& 'y' B、x v = y C、x || y+z&&y-z D、!((x v y)&& !z | | 1) 13、判断char型变量cl是否为小写字母的正确表达式为() A、' a' v = c1 v = f' z' B、(c1 >= a)&&(c1 v = z) C、(‘a' > =c1) ( ‘z' v = c1) D、(c1>=' a' )&&(c1 v= ' 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 D、 1 2 3 4 17、以下描述正确的是( ) A 、由于do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。 B、do-while 循环由do 开始,用while 结束,在while (表达式)后面不能写分号。 C、在do-while 循环体中,一定要有能使while 后面表达式的值变成零(“假”)的操作。 D、do-while 循环中,根据情况可以省略while 。 18、以下对一维整形数组a的正确说明是()

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>后(〈CR〉表示回车),x的值是( )。 #include〈stdio.h〉 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〈stdio.h〉 { 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〈stdio。h〉 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〈stdio。h〉 main() {int num=0; while(num〈=2) {num++; printf(“%d ,num); } } A、 1

C语言程序设计期末考试卷及答案

C语言程序设计期末考试卷及答案考试时间:3小时 满分:100分 一、选择题(每题2分,共20分) 1. 下列哪个不是C语言的关键字? A. int B. float C. double D. printf 答案:D 2. 在C语言中,用于判断两个数是否相等的运算符是: A. > B. < C. == D. >= 答案:C 3. 下面哪个选项是正确的函数声明方式? A. void sum(int a, b);

B. int multiply(int x, int y); C. add(int a, int b); D. double divide(int a, int b); 答案:B 4. 下面哪个函数原型声明是错误的? A. void calculate(int a, int b); B. int calc(int x); C. int comp(float x, float y); D. double calculate(int x, int y); 答案:D 5. 在C语言中,用于循环执行某段代码的关键字是: A. if B. else C. switch D. while 答案:D 6. 下面哪个选项是正确的数组声明方式? A. int[5] numbers;

B. numbers[5] int; C. int numbers[5]; D. array = int[5]; 答案:C 7. 在C语言中,用于读取用户输入的函数是: A. puts() B. scanf() C. print() D. read() 答案:B 8. 下列哪个运算符用于访问结构体成员? A. . B. , C. : D. ; 答案:A 9. 在C语言中,用于定义常量的关键字是: A. define

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

C程序设计期末考试习题(含答案) c语言程序设计期末试题A(含答案) 一、单项挑选题(挑选一个最佳答案,每题2分,共20分) 1.一个C程序的执行是从( )。 A) 本程序的main函数开头,到main函数结束 B) 本程序文件的第一个函数开头,到本程序文件的最后一个函数结束 C) 本程序的main函数开头,到本程序文件的最后一个函数结束 D) 本程序文件的第一个函数开头,到本程序main函数结束 2.下列选项中,不能用作标识符的是( )。 A) _1234_ B) _1_2 C) int_2_ D) 2_int_ 3.以下定义语句中正确的是( )。 A) char a='A'b='B'; B) float a=b=10.0; C) int a=10,*b= D) float *a,b= 4.设有以下定义:#define d 2 int a=0; double b=1.25; char c=’A’; 则下面语句中错误的是()。

A) a++; B) b++ C) c++; D) d++; 5.以下4个选项中,不能作为一条C语句的是( )。 A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2; 6.有以下定义语句double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( )。 A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b; 7.设有定义:int n=0,*p=则以下选项中,正确的赋值语句是( )。 A) p=1; B) *q=2; C) q=p; D) *p=5; 8.设有定义:int a,*pa= 以下scanf语句中能正确为变量a读入数据的是( )。 A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ; C) scanf(“%d”, D) scanf(“%d”,*pa); 9.若有说明:char *language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JA V A”,”C”};则表达 式*language[1]>*language[2]比较的是()。 A)字符B和字符P B) 字符串FORTRAN和字符串BASIC C)字符F和字符B D) 字符串BASIC和字符串PASCAL 10.执行语句for(i=1;i++

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>后〔表示回车〕,*的值是( )。 *include main(){ int*; floaty; scanf("%3d%f",&*,&y); } A、12345 B、123 C、45 D、345 8、假设有以下定义inta,b;float*,则不正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(*); 9、以下程序的执行结果是( ) *include { inti=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() { charc1='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、设*、y和z是int型变量,且*=3,y=4,z=5,则下面表达式中值为0是( )。

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

c语言程序设计期末试题A(含答案) 一、单项选择题(选择一个最佳答案,每题2分,共20分) 1.一个C程序的执行是从( )。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序的main函数开始,到本程序文件的最后一个函数结束 D) 本程序文件的第一个函数开始,到本程序main函数结束 2.下列选项中,不能用作标识符的是( )。 A) _1234_ B) _1_2 C) int_2_ D) 2_int_ 3.以下定义语句中正确的是( )。 A) char a='A'b='B'; B) float a=b=10.0; C) int a=10,*b=&a; D) float *a,b=&a; 4.设有以下定义:#define d 2 int a=0; double b=1.25; char c=’A’; 则下面语句中错误的是()。 A) a++; B) b++ C) c++; D) d++; 5.以下4个选项中,不能作为一条C语句的是( )。 A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2; 6.有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( )。 A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b; 7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )。 A) p=1; B) *q=2; C) q=p; D) *p=5; 8.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( )。 A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ;

相关文档
相关文档 最新文档