C语言期末考试真题
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 、ab* 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 )。
(完整版)C语言期末考试题(含答案)
(完整版)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 语⾔表达式中与代数式h b a *)(2
1 的计算结果不.
相符的是() 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、有以下程序:
C语言程序设计期末考试试题(含答案)
C语言程序设计期末考试试题(含答案)
C语言程序设计期末考试试题(含答案)
一、选择题(共20题,每题2分,共40分)
在每个题目给出的选项中选出一个正确答案,并将其序号填入题前括号内。
1. 下列关于C语言标准库的说法,错误的是:
A. C语言标准库提供了多个头文件,如<stdio.h>、<stdlib.h>等。
B. C语言标准库中包含了很多有用的函数和变量。
C. C语言标准库的函数和变量的声明保存在头文件中。
D. C语言标准库中的函数和变量可以直接使用,无需任何声明和定义。
2. 下面哪个选项是正确的整型常量表示法?
A. 3.14
B. 'A'
C. 3.0E8
D. 0xFC
3. 下面代码中,输出结果是多少?
```c
#include <stdio.h>
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分)
请编写符合题目要求的程序。
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 )。
c语言期末测试题(附答案)
课程代码:A100002座位号:
《计算机技术基础(C语言)》试卷A 姓名: 学号: 专业:
学院: 班级:
20 年月日
第一部分
选择题(共 30 分)
一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分)
1、以下关于C语言标识符的描述中,正确的是【】。
A)标识符可以由汉字组成B)标识符只能以字母开头
C)关键字可以作为用户标识符D)Area与area是不同的标识符
2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【】。
int i,j,k;
scanf(“%d,%3d%d”,&i,&j,&k);
printf(“%d,%d,%d\n”,i,j,k);
A)12345678 B)123,456,78 C)123,45678 D)123,*45678
3、判断char类型的变量c1是否为数字字符的正确表达式为【】。
A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’)
C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’)
4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是【】。
A)’a’&&’b’ B)a<=b C)((a>b)||(b<c) D)(!(a+b)==c&&a)
5、已知:int a[2][3]; 则对数组元素的非法引用是【】
A. *(a[0]+2)
B. a[1][3] C . a[1][0] D. *(*(a+1)+2)
C语言期末试题及答案
C语言期末考试题及答案
一. 单选题(共20题,每题2分,共40分)
1. 以下运算符中优先级最高的是()
A.<
B.+
C.&& D .!
2. 下列说法正确的是()
A. 在执行C语言程序时不是从main函数开始的
B. C语言程序书写格式严格,一行内必须写一个语句
C. C语言程序书写格式自由,一个语句可以分写在多行上
D. C语言程序书写格式严格,一行内必须写一个语句,并要有行号
3. 下面的符号常量定义中,正确的是()
A.#define PI 3.14;
B.#include PI 3.14;
C.#define PI=3.14
D.#define PI 3.14
4. 以下程序的输出结果是 ( )
fun(int x, int y, int z)
{ z=x*x+y*y; }
main()
{ int a=31;
fun(5,2,a);
printf("%d",a);
}
A.0
B.29
C.31
D.无定值
5. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
6. 假设int型变量占两个字节的存储单元,若有定义:
int x[10]={0,2,4};
则数组x在内存中所占字节数为______。
A.3
B.6
C.20
D.10
7. 下列合法的数组定义是_________。
A.int a[]=”string”;
B.int a[5]={0,1,2,3,4,5};
C.char a=”string”;
D.char a[]={0,1,2,3,4,5};
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(){
intx;
floaty;
scanf(”%3d%f”,&x,&y);
}
A、12345
B、123
C、45
D、345
8.若有以下定义inta,b;floatx,则正确的赋值语句是()
A、a=1,b=2
B、b++;
C、a=b=5
D、b=int (x);
9.以下程序的执行结果是()
#include〈stdio.h〉
{
inti=10,j=10;
printf(”%d,%d\n”,++i,j——);
}
A、11,10
B、9,10
C、11,9
C语言期末考试试卷及答案
C语言期末考试试卷(A)
一、单项选择题(本大题共20题,每题2 分,共40分)
1、以下不是C语言的特点的是( A )
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个特性的描述中错误的
是( A )
A、有零个或多个输入
B、有零个或多个输出
C、有穷性
D、可行性
5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( C )
A、 int
B、 float
C、 double
D、不确定
6、在C语言中,char型数据在内存中的存储形式是( C )
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>
(完整版)c语言期末考试题及其答案
(完整版)c语言期末考试题及其答案
挑选题(7分,每小题0.5分)
1.C语言源程序的基本单位是()。
A 过程
B 函数
C 子程序
D 标识符
2.下列程序的输出结果是()。
main( )
{ int a=7,b=5;
printf("%d\n",b=b/a);
}
A 5
B 1
C 0 D不确定值
3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。
A 7
B 8
C 9
D 2
4.设a为int型变量,执行下列赋值语句后,a的取值分离是()。a=12
5.534; a=(int)125.521%4; a=5n
B ++p->n
C p->n++
D (*p).n++
写出下列程序的运行结果(10分,每小题2分)
1.float average (float array[10])
{ int i;
float aver,sum=array[0];
for (i=1;i=20) break;
if(b%3==1)
{b+=3; continue; }
b-=5;
}
printf(“a=%d\tb=%d\n”,a,b);
}
4.main()
{ printf(“main( ) :%d\n”,fact(5)); fact(-5);
}
fact(int value)
{ int f;
if(valuemax)
max=array[i][j];
(2) ;
}
main( )
{ int a[3][4], i,j;
for(i=0;ia[k]) k=j;
if(k!=i)
{ t=a[k]; a[k]=a[i]; a[i]=t;}
c语言期末考试题库
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语言必需在一行内写完
C语言期末考试试卷附参考答案
一、单项选择题(请将答案填在下面表格中20×1)
1.以下叙述中正确的是()。
A.C语言比其他语言高级
B.C语言可以不用编译就能被计算机识别执行
C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D.C语言出现的最晚,具有其他语言的一切优点
2.以下叙述中正确的是()。
A.构成C程序的基本单位是函数
B.可在一个函数中定义另一个函数
C.main函数必须放在其他函数之前
D.所有被调用的函数一定要在调用之前进行定义
3.以下叙述中正确的是()。
A.C语言程序总是从第一个函数开始执行
B.在C语言程序中,要调用函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
4.以下有关for循环的正确描述是()。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
5.对下面程序段的描述,正确的是()。
x=-
1;do
{x=x*x;}while(!x);
A.是死循环
B.循环执行一次
C.循环执行两次
D.有语法错误
6.以下有关C语言数组说法正确的是()。
A.数组元素的数据类型可以不一致
B.数组元素的个数可以不确定,允许随机变动
C.可以使用动态内存分配技术,定义元素个数可变的数组
D.定义一个数组后,就确定了它所容纳的具有相同数据类型元素的个数
7.以下数组定义正确的是()。
A.inta(20);
C语言期末考试试卷附参考答案
一、单项选择题(请将答案填在下面表格中20×1)
1. 以下叙述中正确的是()。
A. C语言比其他语言高级
B. C语言可以不用编译就能被计算机识别执行
C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D. C语言出现的最晚,具有其他语言的一切优点
2. 以下叙述中正确的是()。
A.构成C程序的基本单位是函数
B.可在一个函数中定义另一个函数
C. main函数必须放在其他函数之前
D.所有被调用的函数一定要在调用之前进行定义3. 以下叙述中正确的是()。
A. C语言程序总是从第一个函数开始执行
B.在C语言程序中,要调用函数必须在main()函数中定义
C. C语言程序总是从main()函数开始执行
D. C语言程序中的main()函数必须放在程序的开始部分
4. 以下有关for循环的正确描述是()。
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
5. 对下面程序段的描述,正确的是()。
x=-1;
do
{x=x*x;}while(!x);
A.是死循环
B. 循环执行一次
C. 循环执行两次
D. 有语法错误
6. 以下有关C语言数组说法正确的是()。
A.数组元素的数据类型可以不一致
B.数组元素的个数可以不确定,允许随机变动
C.可以使用动态内存分配技术,定义元素个数可变的数组
D.定义一个数组后,就确定了它所容纳的具有相同数据类型元素的个数
C语言期末考试真题
第三套
一.判断题
1.(F)1.在C程序中,每行中只能写一条语句。
2.(T)在C程序中,语句之间必须要用分好”;”分割。
3.(F)C语言规定,在一个源程序中,main函数的必须是最开始。
4.(F)一个变量可以同时被定义为多种类型。
5.(F)若X为float型变量,则以下语句x=213.82631;printf(“%-432f\n”,x);的输出为213.82.
6.(F)当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。
7.(T)在C程序汇总,%是只能用于整数运算的运算符。
8.(F)关系运算符<=与==的优先级相同。
9.(T)在C程序中,逗号运算符的优先级最低。
10.(T)在C程序中,j++;是一条赋值语句。
11.(F)若a和b的类型相同,在执行了a=b;后,b中的值将丢失。
12.(T)a=(b=4)+(c=6)是一个合法的赋值表达式。
13.(F)if语句后面的控制表达式只能使用关系表达式或逻辑表达式。
14.(F)If后面的控制表达式可以不用括号括起来。
15.(F)Int a=1.b=2,c=3;if(a>b);if(a>c)a=c;则a的值为3。
16.(F)Int i=20;switch(i/10{case 2:printf(“A”);case 1:printf(“B”);)的输出结果为A。
17.(F)与if(E)语句中的(E)等价的表达式是(E==0)。
18.(F)For(m=22;m<1000;m++)if(m%3==0&&m%7!=0)break;是对m能被3整除或m不能被
c语言期末考试试题及答案
c语言期末考试试题及答案
一、选择题
1. C语言中,用于表示整数常量的数据类型是()。
A. float
B. double
C. int
D. char
答案:C
2. 若有定义:int a = 5; float b =
3.14; 则下列表达式中错误的是()。
A. a + b
B. a * b
C. a / b
D. b % a
答案:D
3. C语言中,用于输入的函数是()。
A. printf()
B. scanf()
C. puts()
D. gets()
答案:B
4. 下列关于数组的说法,正确的是()。
A. 数组大小是动态的,可以在运行时改变
B. 数组一旦定义,其大小不可改变
C. 数组可以存储不同类型的数据
D. 数组的索引必须从0开始
答案:B
5. 在C语言中,一个合法的指针变量是()。
A. int *p
B. *int p
C. float *p
D. p int
答案:A
二、填空题
1. 在C语言中,使用关键字________定义一个全局变量。
答案:extern
2. 若有定义:int x = 10; 则表达式 `x + (x++) * 2` 的值是
________。
答案:30
3. 在C语言中,使用________可以将字符串常量输出到控制台。
答案:printf
4. 一个整型变量可以存储的最大值(假设为int max)与最小值(假设为int min)的范围是________ < int max < int min。
答案:-32768, 32767(假设是16位整型)
5. 函数________用于计算一个字符串的长度。
C语言期末考试真题
7.(F)表达式(j=3,j++)的值是4.
8.(F)在c程序中,赋值运算符的优先级最低。
9.(F)7&3+12的值是15.
10.(F)若a是实型变量,在执行了a=5后,a将变为整型变量。
11.(F)若有i=10,j=2:则执行完i*=j+8:后i的值是28.
C.4
D.死循环
15.(B)若变量已经正确定义,有下列程序段输出结果是?
i=0:
Do printf(“%d”,i): while(i++):
Printf(“%d\n”,i):
A.0,0
B.0,1
C.1,1
D.程序进入无限循环
16.(D)设变量已经正确定义,则以下能正确计算f=n!的程序段是?
A.f=0:
C.for(i=1;i<11;i++)a[i+1]=i;
D.for(i=1;i<11;i++)a[0]=1;
21.(D)Int i,j,a[2][3]按照数组a的元素在内存的排列列次序不能将数1,2,3,4,5,6存入a数组的是?
A.for(i=0; i<2:;i++)for(=0: j<3: j++)a[0l=i*3+j+1;
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;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
m=m+k;
mc++;
}
k--;
}
/***********SPACE***********/
return m;
}
main ( )
{
printf("%d\n", fun (500));
}
---------------------------------------------------------
For(i=1:i<=n:i++)f*=i:
B.f=1:
For(i=1:i<n:i++)f*=i:
C.f=1:
For(i=n:i>1:i++)f*=i:
D.f=i:
For(i=n:i>=2:i--)f*=i:
17.(B)t为int类型,进入下面的循环之前,t的值为0
While(t=1)
{......}
12.(F)若a是实型变量,c程序中允许以下赋值a=10:因此实型变量中允许存放整型变量。
13.(T)在c语言中,逻辑“真”等价于不等于0的数。
14.(F)开关语句switch最多可以形成3个分支.
15.(T)Int a=1,b=2,c=3:if(a>c)b=a:a=c:c=b:则c的值是2.
16.(T)Int i=3,j=5:if(i>j):是正确的。
二、选择题
1.(A)是构成c语言程序的基本单位。
A函数
B变量
C子程序
D语句
2.(B)以下叙述中正确的是
A.c语言的源程序不必通过遍译就可以直接运行。
B.语言中的每条可执行语句最终都将被转换成二进制的机器指令
C.c源程序经编译形成的二进制代码可以直接运行
D.c语言中的函数不可以单独进行编译
3.(C)c语言中的标识符只能有字母,数字和下划线三种字符组成,且第一个字符(?)
A说明变量
B说明存储类型
C初始化
D未尾不写分号
25.(D)使用共用体变量不可以:
A节省存储空间
B简化程序设计
C进行动态管理
D同时访问所有成员
三、程序填空
---------------------------------------------------------
1.功能:输出1到100之间每位数的乘积大ຫໍສະໝຸດ Baidu每位数的和的数。
例如:数字26,数位上数字的乘积12大于数字之和8。
-------------------------------------------------------*/
#include <stdio.h>
main()
{
int n,k=1,s=0,m;
for(n=1;n<=100;n++)
{
k=1;
s=0;
{
/**********Program**********/
int i;
B它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C它们的运算对象可以是int型变量,但不可能是double型变量和float型变量
D它们的运算对象可以是char型变量、int型变量和float型变量
9.(D)逻辑运算符两侧运算对象的数据类型(?)
A只能是0或1
B只能是0或非0正数
else printf(" not found"); }
四、程序设计
---------------------------------------------------------
1.题目:请编写函数fun,其功能是:将一组得分中,去掉一个最高分和一个最低分,然后求平均值,并通过函数返回。函数形参a指向存放得分的数组,形参n中存放得分个数(n>2)。例如:若输入9.9 8.5 7.6 8.5 9.3 9.5 8.9 7.8 8.6 8.4十个得分,则输出结果为:8.687500。
{int x=0,s=0;
While(!X!=0)s+=++x;
Printf(“%d”,s);}
A.0
B.1
C.语法错误
D.无限循环
20.(B)int a[10];给数组a的所有元素分别赋值为1、2、3、.....的语句是?
A.for(i=1;i<11;i++)a[i]=i;
B.for(i=1;i<11;i++)a[i-1]=i;
C在switch语句必须使用break语句
D.break语句只能用于switch语句中
12.(A)结构化程序由三种基本结构组成的算法(?)
A可以完成任何复杂的任务
B只能完成部分复杂的任务
C只能完成符合结构化的任务
D只能完成一些简单的任务
13.(C)用下列语句定义a,b,c,然后执行b=a、c=’b’+b,则b,c的值是?
}
---------------------------------------------------------
2.功能:计算并输出500以内最大的10个能被13或17整除的自然数之和。
-------------------------------------------------------*/
{i=(start+end)/2;
if (x==a[i])
{ flag=1; break; }
/***********SPACE***********/
else if (x>a[i])start=i+1;
else end = i-1; }
if(flag==1) printf("found:a[%d]",i);
则以下叙述中正确的是?
A.循环控制表达式的值为0
B.循环控制表达式的值为1
B.循环控制表达式不合法
D.以上说法都不对
18.(D)以下不正确的说法是?
A.在不同函数中可以相同名字的变量
B.形式参数是局部变量
C.在函数内定义的变量只在本函数范围内有效
D.在函数内的复合语句中定义的变量在本函数范围内有效
19.(B)以下程序的执行结果(?)
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("please enter the number:\n");
scanf("%d",&x);
/***********SPACE***********/
for(start=0,end=9;start<=end;)
/***********SPACE***********/
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入
所编写的若干语句。
-------------------------------------------------------*/
#include <stdio.h>
double fun(double a[ ] , int n)
/***********SPACE***********/
m=n;
/***********SPACE***********/
while(m>0)
{
k*=m%10;
s+=m%10;
/***********SPACE***********/
m=m/10;
}
if(k>s)
printf("%d ",n);
}
C.for(i=1;i<11;i++)a[i+1]=i;
D.for(i=1;i<11;i++)a[0]=1;
21.(D)Int i,j,a[2][3]按照数组a的元素在内存的排列列次序不能将数1,2,3,4,5,6存入a数组的是?
A.for(i=0; i<2:;i++)for(=0: j<3: j++)a[0l=i*3+j+1;
C.static
D.extern
6.(C)以下字符中不是转义符的是?
A、\a’
B.\b’
C.\c’
D.’\\’
7.(D)putghar函数可以向终端输出一个(?)
A整型变量表达值
B实型变量值
C字符串
D字符或字符型变量值
8.(D)以下关于单目运算符++、--的叙述值正确的是?
A它们的运算对象可以是任何变量和常量
3.题目:用折半查找法在有序数组中查找指定元素x
-------------------------------------------------------*/
#include<stdio.h>
void main()
{ int a[10],x,i,start,end,flag=0;
printf("输入10个有序数:\n");
C只能是整型或字符型数据
D可以是任何类型的数据
10.(D)下列运算符正是c语言关系运算符的是?
A.~
B.!
C.&
D.!=
11.(B)下列关于switch语句和break语句的结论中,正确的是?
A.break语句是switch语句中的一部分
B.在switch语句中可以根据需要使用或不使用break语句
21.(F)二维数组在内存中储存以列为主序方式存放。
22.(T)c程序中#include和#define均不是c语句
23.(F)通过return语句,函数可以带回一个或一个以上的返回值
24.(T)在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量
25.(T)对结构体类型的变量的成员可以象普通变量一样参与各种运算
C.4
D.死循环
15.(B)若变量已经正确定义,有下列程序段输出结果是?
i=0:
Do printf(“%d”,i): while(i++):
Printf(“%d\n”,i):
A.0,0
B.0,1
C.1,1
D.程序进入无限循环
16.(D)设变量已经正确定义,则以下能正确计算f=n!的程序段是?
A.f=0:
6.(T)整数-32100可以赋值给int型和long int型变量。
7.(F)表达式(j=3,j++)的值是4.
8.(F)在c程序中,赋值运算符的优先级最低。
9.(F)7&3+12的值是15.
10.(F)若a是实型变量,在执行了a=5后,a将变为整型变量。
11.(F)若有i=10,j=2:则执行完i*=j+8:后i的值是28.
B.for(i=0; 1<3: i++)for(=0 j<2: j++)a[j][i]=j*3+i+1;
C.for(i=0;i<6;i++)a[i/3][i%3]=i+1;
D.for(i=1;i<6;i++)a[i][i]=i;
22.(B)以下不正确的说法是c语言规定:
A.实参可以是常量,变量或表达式
17.(F)若有i=10,j=0:则执行完语句if(j=0):i++:elsei - -:i的值为11
18.(T)break语句只能用于循环语句switch-case语句中。
19.(T)若有说明int c:则while(c=getchar()):是正确的c语句。
20.(T)Int a[10]:for(i=1:i<10:i++)a[i-1]=i:能使数组元素分别取值{1,2,3,4,5,6,7,8,9,10}.
第五套
一、判断题
1.(F)在一个c程序中,main函数必须出现在所有函数之前。
2.(F)#include”stdio.h”是每个程序中必须写的。
3.(F)c程序总是从程序的第一条语句开始执行的。
4.(F)以下各数均不是合法的八进制数:256,03A2,-0127。
5.(F)语句scanf(“%7.2f”,&a):是一个合法的scanf函数。
#include <conio.h>
#include <stdio.h>
/***********SPACE***********/
int fun(int k)
{
int m=0, mc=0;
/***********SPACE***********/
while (k >= 2 &&mc<10)
{
/***********SPACE***********/
A必须为字母
B必须为下划线
C必须为字母或下划线
D可以是字母,数字和下划线中任一字符
4.(A)没有说明语句:char a=’\72’;则变量a(?)
A包含1个字符
B包含2个字符
C包含3个字符
D说明不合法
5.(B)为了提高程序的运行速度,在函数中对于整型或指针可以使用什么型的变量?
A.auto
B.register
B.形参可以是常量,变量或表达式
C.实参可以为任何类型
D形参应与其对应的实参类型一致
23.(A)以下正确的说法是在C语言中:”
A实参和与其对应的形参各占用独立的存储单元
B实参和与其对应的形参共吉用一个存储单元
C只有当实参相与其对应的形参科名时共占用存储单元
D形参是虚拟的不占用存储单元
24.(D)在定义构造数据类型时不能:
Long a=0xffffff,
int b:char c:
A.0ffffff和0x61
B.-1和98
C。-1和97
D指向同一地址
14.(A)下列程序执行后的输出结果是?
Void main()
{ int k=5:
While(--k) printf(“%d”.k=3)
Printf(“\n”):}
A.1
B.2