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

C语言试卷A

C语言试卷A

一、单项选择题(每题1.5分,共20题,共30分)

1、能将高级语言编写的源程序转换为目标程序的是( C )。

A、链接程序

B、解释程序

C、编译程序

D、编辑程序

2、下列选项中,属于复杂数据类型的是( D )。

A、 int

B、 char

C、double

D、 struct

3、下列选项中,可以作为用户定义字的是( C )

A、#x

B、x?y

C、xy

D、x*y

4、要使a=123,b=456,则对应语句 scanf("%d,%c",&a,&b); 正确的输入方式为 ( B )。

A、123 456

B、123,456

C、123456

D、123?456

5、下列叙述中,( D )是正确的

A、 C语言数组元素的下标从1开始。

B、字符串的输出格式是%c。

C、字符的输出格式是%s。

D、 printf()是格式输出函数。

6、若有以下程序段,则执行后输出的值为( A )。

int c1=1,c2=2; printf(“%d”,c1/c2);

A、 0

B、 1/2

C、0.5

D、 1

7、为了表示关系10≤x≤100,应使用的C语言表达式是( C )。

A、10<=x<=100

B、(x>=10) AND (x<=100)

C、(x>=10)&&(x<=100)

D、(x>=10)||(x<=100)

8、设字符变量ch的值为`b`,则函数putchar(ch-32)的输出是( A )。

A、B

B、66

C、b

D、96

9、在C语言中,下列循环中( A )是非法的。

A、until语句构成的循环

B、for语句构成的循环

C、while语句构成的循环

D、do-while语句构成的循环

10、在一个C程序中( B )

A、 main函数必须出现在所有函数之前

B、 main函数可以在任何地方出现

C、 main函数必须出现在所有函数之后

D、 main函数必须出现在固定位置

11、设有程序段

int i=1;

while(i<=2)

i++;

则下面描述中正确的是( D )。

A、while循环条件错误

B、循环是无限循环即死循环

C、循环体语句一次也不执行

D、循环体语句执行二次

12、设i为int型变量,则执行下面循环输出结果为( A )。for (i=1 ; i<=5 ; i++)

{

if(i%2==1)

printf(“%d ”,i);

}

A、1 3 5

B、1 3 6

C、1 3

D、2 4

13、有如下程序

main()

{

int a=2,b=3;

if(a

printf("%d",a);

else

printf("%d ",b);

}

该程序的输出结果是( C )。

A、 0

B、1

C、2

D、3

14、下面数组定义的数组,哪一个是二维数组( C )。

A、int a[3];

B、int a[3.4];

C、int a[3][4];

D、int a[3][4][5];

15、对数组元素进行初始化的正确作法是 ( B )。

A、int a[3]={1,2,3,4};

B、int a[]={1,2,3};

C、int a[3]=(1,2,3);

D、int a[3]="hello";

16、数组名作为函数参数时,传递给被调函数的是( C )。

A、数组元素的值

B、数组元素的个数

C、数组的首地址

D、数组的长度

17、可用来对文件进行写操作的函数有( B )。

A、foutput函数

B、fwrite函数

C、putc函数

D、fout 函数

18、设char s[10]="hello";则printf(“%s”,c);的输出结果是( B )。

A、“hello”

B、hello

C、“hello

D、hello”

19、设有定义语句:char c=’\102’;则变量c 包含( A )个字符.

A、 1

B、2

C、 3

D、4

20、若有说明和语句

int i=2,j;

j= (++ i);

printf(“%d”, j);

则输出结果为( C )。

A、1

B、2

C、3

D、 4

二、填空题(共10题,共20分;每题2空,每空1分)

1、在C语言中,注释部分是以 /* 开头并以 */ 结尾。

2、C语言中,字符串"abcde"在内存中占_______6_________字节,strlen("abcde")

的值是_________5_______。

3、存在语句int x=7,*p; 将指针p指向变量x的赋值语句是____P=&x_______,上

述赋值语句运行后,利用指针p输出x的值的语句为printf("%d", ____*p____ )。

4、在C语言中,格式输入操作是由库函数____scanf()____完成的,格式输出操作是

由库函数____printf()____完成的。

5、数組定义为int a[6]={1,2,3,4,5,6};则数组的第一个元素是a[__0__],如第三

个元素为前二个元素之和,则表达式为_______a[2]=a[0]+a[1]____________。6、在循环结构中,break的作用是____________跳出整个循环

__________________,continue的作用是_________结束本次循环_________________。

7、若a,b和c均是int型变量,则执行a=b= 1; a +=2; b+=3;后,a值为__3____,

b值为____4__。

8、结构化程序设计的三种基本结构;switch…语句属于_________选择_______结构。do…while…语句属于______循环_____结构。

9、一个函数中调用另一个函数称为_____嵌套______调用;一个函数定义中直接调

用自己称为________递归_____调用。

10、C语言打开文件的函数是fopen(),把一个字符写入到指定文件

的函数是fclose()。

三、程序分析题(每题5分,共2题,共10分)

1、下列程序的功能是(写在程序右侧)。

#include "stdio.h"

Void main()

{

int a,b,t;

a=5;b=6; 输出交换前后a,b的值。

printf("\n before a=%d,b=%d",a,b);

t=a; a=b;b=t;

printf("\n after a=%d,b=%d",a,b);

}

2、下列程序的功能是?(写在程序右侧)。

#include "stdio.h"

void main()

{

int a=3,b=4;

char c; 已知a=3,b=4,选择四则运算的一种进行计算。

scanf("%c",c);

switch(c)

{ case ‘+’ : printf("\n %d",a+b); break;

case ‘-’: printf("\n %d",a-b); break;

case ‘*’: printf("\n %d",a*b); break;

case ‘/’: : printf("\n %d",a/b); break;

}

四、编程题(每题5分,共8题,共40分)

1、编程:求1+2+3+…+100的和,并求出100以内所有奇数的平均值。

2、编程:输入10个整数并逆序输出。

3、编程:输入三个整数,按由小到大顺序排序并输出。

4、编写一个程序输出如下图所示的图形:

*

**

***

****

*****

(提示:可用二重循环完成,外层循环控制行数,内层循环控制每行重复输出相同*的次数)。

5、编程:请输入一个小写字母,转换成大写后并输出(提示:大小写字母的ASCII值

相差32,例如:a的ASCII值为97,A的ASCII值为65)。

6、已知,当整数x>=1时,y=x+1;当x<1时,y=x-1;编程:输入x的值,计算y的值。

7、已知:定义一个整型数组,包含6个元素,即int a[6]={11,12,13,14,15,16};计

算下标为奇数的所有元素之和。

c语言模拟试卷A

《C语言程序设计》模拟试卷A (闭卷考试) 一、选择题(每题2分,共20分) 1、以下不正确的C语言标识符是。 A. ABC B. abc C. a_bc D. ab.c 2、设有说明:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为:。 A. float B. char C. int D. double 3、根据下述定义,可以输出字符’A’的语句是。 struct person { char name[11]; struct { char name[11]; int age; }other[10]; }; struct person man[10]={{ "Jone",{"Paul",20}},{"Paul",{"Mary",18}}, {"Mary",{"Adam",23}},{"Adam",{"Jone",23}}}; A. printf("%c",man[2].other[0].name[0]); B. printf("%c",other[0].name[0]); C. printf("%c",man[2].(*other[0])); D. printf("%c",man[3].name); 4、以下说法中正确的是:。 A. C语言程序总是从第一个定义的函数开始执行 B. 在C语言程序中,要调用的函数必须放在main()函数中定义 C. C语言程序总是从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分 5、在定义int a[10];之后,对a的引用正确的是。 A. a[10] B. a[6.3] C. a(6) D. a[10-10] 6、以下不能正确赋值的是。 A. char s1[10];s1="test"; B. char s2[]={’t’,’e’,’s’,’t’} C. char s3[20]= "test"; D. char s4[4]={ ’t’,’e’,’s’,’t’}

C语言试题(第二学期)A及答案

C语言试题(第二学期)A及答案 重庆理工大学考试试卷 考试科目:C语言试题(第二学期)A卷共4页 班次姓名学号成绩 一.选择填空(选择一个正确答案,将其对应字母填在横线上)(20分) 1.一个C程序的执行是从B; A:子程序开始B:main函数开始C:第一个函数D:第一条语句 2.C语言中,正确的字符常量是B; A:“C”B:‘\n’C:‘ABC’D:‘1234’ 3.若a是float型变量,b是char型变量,以下输入语句合法的是B;A:canf(“%6.2f%f”,&a,&b)B:canf(“%6.2f%c”,&a,&b)C:canf(“%6.2d%”,&a,&b)D:canf(“%6.2f%c”,a,b) 4.TurboC语言中,int类型和long类型数据在内存中分别占B个字节;A:4,4B:2,4C:2,2D:2,3 5.intr=0123,表示是D数; A:十进制;B:字符;C:十六进制;D:八进制6.在if(条件)语句执行时,当条件为D时C语言认为是“真”; A:TRUE;B:.T.C:0D:非零值

7.如果a[1]=--3,执行b[2]=++a[1];c[3]=a[1]++;b[2]和c[3]的值是;A:2,2;B:4,4;C:3,3;D:3,4 8.设inta、b、c;且a=10;b=4;a/=b;则表达式(a/bb+a:b-a)之值是C;A:0.5B:6;C:2;D:-2 9.对于int某p,arry[10];正确的赋值语句是__A; A:p=arry;B:某p=&arry;C:p=&arry;D:某p=&arry[9]; 10.设int某,a,b,c;计算表达式某=(a=4,b=16,c=32)后,某的值是C; A:4B:16C:32D:52 11.对于inta[][3]={1,2,3,4,5,6,7,8,9,10}说明语句, 且有:数据元素a[1][2]+a[3][1]的值为____D_____; A:15B:16C:8D:6 12.intn=97; witch(n/10-4) {cae2:n=n+1; cae3:n=n某2; cae5:n=n-2; cae7:n=n+3; default:n=n/2; } n的正确结果值是__49______

《c语言程序设计》试卷A试题答案与解析

-----------------------------------------装---------------------------------------订-----------------------------------线------------------------------------------------------------- 年级: 专业: 组别 学号: 姓名: ------------------------------------------密--------------------------------------封-----------------------------------线------------------------------------------------------------- 20 19 -20 20 学年第 1 学期武汉体育学院体育科技学院 期末考试试卷(闭卷) 专业:网络与新媒体 年级:2018 课程:计算机软件技术(必修课) 一、单项选择题(每小题1分,共30分) 1、C 语言的基本构成单位是( )。 A 、 函数 B 、 函数和过程 C 、 超文本过程 D 、 子程序 2、一个C 语言程序总是从( )开始执行。 A 、 主过程 B 、 主函数 C 、 子程序 D 、主程序 3、若x 为int 型变量,则执行以下语句后,x 的值为( )。 x=6; x+=x -=x*x; A 、 36 B 、 -60 C 、 60 D 、 -24 4、若m 为float 型变量,则执行以下语句后的输出为( )。 m=1234、123; printf("%-8、3f\n",m); printf("%10、3f\n",m); A 、 1234,123 B 、 1234.123 C 、 1234.123 D 、 -1234.123 1234.123 1234.123 1234.123 001234.123 5、若x=0,y=3,z=3,以下表达式值为0的是( ) A 、 !x B 、x

c语言试卷a

1、所有C函数的结构都包括的三部分是( ) A.语句、花括号和函数体 B.函数名、语句和函数体 C.函数名、形式参数和函数体 D.形式参数、语句和函数体 2、C语言中主函数的个数是( ) A.2个B.1个C.任意个D.10个 3、下列关于C语言的关键字的叙述中错误的是( ) A.关键字是C语言规定的具有特定意义的字符串,通常也称保留字。 B.用户定义的标识符不应与关键字相同。 C.ANSI C标准规定的关键字有64个。 D.ANSI C标准规定的关键字有32个。 4、下面可能不影响程序正常运行的是( ) A.语法错误B.逻辑错误C.警告提示D.算法错误 5、下面关于C语言用户标识符的描述,正确的是() A. 不区分大小写 B. 用户标识符不能描述常量 C. 类型名也是用户标识符 D. 用户标识符可以作为变量名 6、以下()是正确的变量名。 A. a.bee B. -p11 C. int D. p_11 7、以下()是错误的整型常量。 A. -0xcdf B. 018 C. 0xe D. 011 8、若有定义:int a=2; 则正确的赋值表达式是()。 A. a-=(a*3) B. double(-a) C. a*3 D. a*4=3 9、对do...while语句错误的描述是:() A.可构成多重循环结构 B. 循环次数不可能为0 C.循环次数可能为0 D. 先执行后判断 10、C语言中规定,if语句的嵌套结构中,else总是()配对。A.与最近的if B. 与第一个if C.与按缩进位置相同的if D. 与最近的且尚未配对的if

11、C程序是由(1)构成的,一个C程序中至少包含(2)个主函数。因此,(3)是C 程序的基本单位。 12、在C语言中,头文件的扩展名是(1)。 13、在调用一个函数的过程中直接或间接调用本身,称为函数的(1)。 14、在结构化程序设计方法中,有(1)、(2)和(3)三种基本结构。 (三个空无顺序要求) 15、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是(1)。 16、若定义:int a=511,*b=&a;, 则printf("%d\n",*b); 的输出结果为(1)。 17、程序1: #include main() { int i,a[10]; for(i=0;i<=9;i++) a[i]=i; for(i=9;i>=0;i--) printf("%5d",a[i]); printf("\n"); } 18、程序2: #include void main() { int a=2,b=3,*pa=&a,*pb=&b,t; printf("交换前:\n"); printf("a=%d,b=%d\n",a,b); printf("*pa=%d,*pb=%d\n",*pa,*pb); printf("\n");

2022年成都东软学院公共课《C语言》科目期末试卷A(有答案)

2022年成都东软学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、请读程序段: int x=1; printf("%d\n",~x); 上面程序段的输出结果是_______。 2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是 3、一个C语言源程序由若干函数组成,其中至少应含有一个________ 4、在C语言中的实型变量分为两种类型,它们是_______和_______。 5、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后x的值为_______。 6、请填空: 建立如图所示存储结构所需的说明语句是_______。 建立如图所示为变量a输入数据的输入语句是_______。 建立如图所示存储结构所需的赋值语句是_______。 7、下面程序段的运行结果是_______。 x=2;

do{printf("*");x--;)while(!x==0); 8、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。 struct s{char data; _______ }node; 9、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。例如:交换前,a=10、 b=20、c=30;交换后,a=20、b=30、c=10。请填空。 _______;a=b;b=c;_______; 10、设有以下宏定义: #define WIDTH80 #define LENGTH(WIDTH+40) 则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是_______。 二、选择题 11、对应以下各代数式中,若变量a和x均为double类型,则不正确的C语言表达式是( )

C语言程序设计试卷A

C语言程序设计试卷A 期末测试卷1 一、选择题(每小题4分,共60分) 1.C语言源程序名的后缀是() A).exe B) .C C) .obj D) .cp 2.下面不合法的C语言标识符有() A) A3?B B) _4x C) 3xy D) a2+b 3.若x和y是double类型,则表达式x=1,y=x+3/2执行后的值为() A) 1 B) 2 C) 2.0 D) 2.5 4.以下关于long、int和short类型数据占用内存大小的叙述中正确的是 A) 均占4个字节 B)根据数据的大小来决定所占内存的字节数 C)由用户自己定义 D)由C语言编译系统决定 5.若变量均已正确定义并赋值,以下合法的C语言赋值语句是() A)x=y==5; B)x=n%2.5; C)x+n=1; D)x=5=4+1; 6.以下选项中,当x为大于1的奇数时,值为0的表达式( ) A) x%2==1 B) x/2 C) x%2!=0 D) x%2==0 7.以下叙述中正确的是( ) A)break语句只能用于switch语句体中 B) continue语句的作用是:使程序的执行流程跳出包含它的所有循环 C) break语句只能用在循环体内和switch语句体内 D)在循环体内使用break语句和continue语句的作用相同 8.在一个完整的C语言源程序中,必须包含的函数是( ) A) main( ) B) scanf( ) C) printf( ) D)getchar( ) 9.执行下列两个语句后,输出的结果为() char c1=97,c2=98; printf(“%c%d”,c1,c2)

C语言试卷-A

C语言试卷-A 试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004 专业层次(本、专)考试方式(开、闭卷) 一、选择题(本题总分50分,每小题2分) 1、一个C程序的执行是从( ) A. 本程序的main 函数开始,到main函数结束 B. 本程序文件中的第一个函数开始,到本程序文件的最后一个函数结束 C. 本程序的main 函数开始,到本程序文件的最后一个函数结束 D. 本程序文件的第一个函数开始,到本程序main函数结束 2、以下关于C程序中数组的描述正确的( ) A. 数组的大小是固定的,但可以有不同类型的数组元素 B. 数组的大小是可变的,但所有元素的类型必须相同 C. 数组的大小是固定的,且所有元素的类型必须相同 D. 数组的大小是可变的,可以有不同类型的数组元素 3、若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num 后sum的值为( ) A.7 B.8 C. 9 D. 10 4、在下面关于形参与实参的叙述中,正确的是( ) A. 形参是虚设的,所以它始终不占存储单元 B. 实参与它所对应的形参同名时占用相同的存储单元 C. 实参与它所对应的形参占用相同的存储单元 D. 实参与它所对应的形参占用不同的存储单元

5、以下关于运算符优先顺序的描述中正确的是( ) A.关系运算符<算术运算符<赋值运算符<逻辑与运算符 B.逻辑与运算符<关系运算符<算术运算符<赋值运算符 C.赋值运算符<逻辑与运算符<关系运算符<算术运算符 试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004 专业层次(本、专)考试方式(开、闭卷) D.算术运算符<关系运算符<赋值运算符<逻辑与运算符 6、下面正确的字符常量是( ) A. "c" B. '\\" C. 'w' D. '' 7、变量的指针,其含义是指变量的( ) A. 值 B. 地址 C. 名 D. 一个标志 8、在宏定义#define PI 3.14159中,用宏名PI代替一个( ) A. 常量 B. 单精度数 C. 双精度数 D. 字符串 9、在下列关于typedef语句的描述中,错误的是 ( ) A. 用typedef只是对原有的类型起个新名,没有生成新的数据类型 B. typedef可以用于变量的定义 C. typedef定义类型名可嵌套定义 D. 利用typedef定义类型名可以增加程序的可读性

《C语言程序设计》期末考试试卷(A卷)

《C语言程序设计》期末考试试卷(A卷) 一、单项选择题(本大题共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 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

c语言试卷A卷及答案

考试课程: 班级: 学号: 姓名: 注:学 生 不 得 在 草 稿 纸 上 答 题,答 题 不 得 超 出 框 体。 ………………………………………………装…………………………订…………………………线………………………………………………

考试课程:班级:学号:姓名:… … …… …………………………装…………………………订…………………………线……………………………………………… default:printf(“#”);break; } default:printf(“&”);运行结果: } printf (“\n”); } 3.#include main() { int i; for (i=1;i<=5;i++) switch (i%5) { case 0:printf(“*”);break; case 1:printf(“#”);break; default:printf(“\n”); case 2:printf (“&”);运行结果: } } 4.main() { int i,b,k=0; for (i=1;i<=5;i++) {b=i%2; while (b——>=0)k++; } 运行结果: printf (“%d,%d”,k,b); } 5.#include main() { char ch[7]={“12ab56”}; int i,s=0; for (i=0;ch[i]>=…0?&&ch[i]<=…9?;i+=2) s=s*10+ch[i]-…0?;运行结果: printf (“%d\n”,s); } 6. main() { int a=2,i; for (i=0;i<3;i++) printf (“%4d”,f(a)); } f(int a) { int b=0;static int c=3; b++;c++; 运行结果: return(a+b+c); } 四、编写程序(20分) 1.从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到, 打印“not exist”。 2.已有变量定义和函数调用语句:int x=57;isprime(x);函数isprime()用来判断一个整数a是否是素 数,若是素数,函数返回1,否则返回0.请编写isprime函数。 insprime(int a) {……};{……}

C语言试卷A

C语言试卷A 一、单项选择题(每题1.5分,共20题,共30分) 1、能将高级语言编写的源程序转换为目标程序的是( C )。 A、链接程序 B、解释程序 C、编译程序 D、编辑程序 2、下列选项中,属于复杂数据类型的是( D )。 A、 int B、 char C、double D、 struct 3、下列选项中,可以作为用户定义字的是( C ) A、#x B、x?y C、xy D、x*y 4、要使a=123,b=456,则对应语句 scanf("%d,%c",&a,&b); 正确的输入方式为 ( B )。 A、123 456 B、123,456 C、123456 D、123?456 5、下列叙述中,( D )是正确的 A、 C语言数组元素的下标从1开始。 B、字符串的输出格式是%c。 C、字符的输出格式是%s。 D、 printf()是格式输出函数。 6、若有以下程序段,则执行后输出的值为( A )。

int c1=1,c2=2; printf(“%d”,c1/c2); A、 0 B、 1/2 C、0.5 D、 1 7、为了表示关系10≤x≤100,应使用的C语言表达式是( C )。 A、10<=x<=100 B、(x>=10) AND (x<=100) C、(x>=10)&&(x<=100) D、(x>=10)||(x<=100) 8、设字符变量ch的值为`b`,则函数putchar(ch-32)的输出是( A )。 A、B B、66 C、b D、96 9、在C语言中,下列循环中( A )是非法的。 A、until语句构成的循环 B、for语句构成的循环 C、while语句构成的循环 D、do-while语句构成的循环 10、在一个C程序中( B ) A、 main函数必须出现在所有函数之前 B、 main函数可以在任何地方出现 C、 main函数必须出现在所有函数之后 D、 main函数必须出现在固定位置 11、设有程序段 int i=1; while(i<=2) i++;

C语言试题及答案A

绝密★启用前 学院 学年第二学期期末考试 级 专业 《C 语言》试卷A 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1、( )是构成C 语言程序的基本单位。 A 、函数 B 、过程 C 、子程序 D 、子例程 2、以下说法中正确的是( )。 A 、C 语言程序总是从第一个定义的函数开始执行 B 、在 C 语言程序中,要调用的函数必须在main( )函数中定义 C 、C 语言程序总是从main( )函数开始执行 D 、C 语言程序中的main( )函数必须放在程序的开始部分 3、下列关于C 语言的说法错误的是( ) 。 A 、C 程序的工作过程是编辑、编译、连接、运行 B 、 C 语言不区分大小写。 C 、C 程序的三种基本结构是顺序、选择、循环 D 、C 程序从main 函数开始执行 4、下列正确的标识符是( )。 A 、-a1 B 、a[i] C 、a2_i D 、int t 5、C 语言中的简单数据类型包括( )。 A 、整型、实型、逻辑型 B 、整型、实型、逻辑型、字符型 C 、整型、字符型、逻辑型 D 、整型、实型、字符型 6、在C 语言程序中,表达式5%2的结果是( )。 A 、2.5 B 、2 C 、1 D 、3 7、如果int a=3,b=4;则条件表达式"a0)printf(“%d ”,x--);的循环执行次数为 。 6、若有说明和语句:int a=5,b=6,y=6;b-=a ;y=a++则b 和y 的值分别是 、 。 7、C 程序设计的三种基本结构是 、 、 。 8、C 语言中的每条基本语句以 作为结束符,每条复合语句以 作为结束符。 9、表达式5!=3的值是__ __. 三、编程题(第1题和第2题各15分,第3题10分,共40分) 1.输入2个整数,求两数的平方和并输出。 2、已知函数y=f(x),编程实现输入一个x 值,输出y 值。 2x+1 (x<0) y= 0 (x=0) 2x -1 (x>0) 3. 从键盘上输入10个数,求其平均值。

2022年西安文理学院公共课《C语言》科目期末试卷A(有答案)

2022年西安文理学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、设x为无符号整数。表达式x^(~(~0<

C语言期末考试试卷及答案

C语言期末考试试卷〔A〕 一、单项选择题〔本大题共20题,每题2 分,共40分〕 1、以下不是C语言特点是( A ) A、 C语言简洁、紧凑 B、能够编制出功能复杂程序 C、 C语言可以直接对硬件进展操作 D、 C语言移植性好 2、以下不正确C语言标识符是( D ) 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>后〔表示回车〕,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、巳知字母AASCII码是65,以下程序执行结果是( ) #include

2022年安徽建筑大学公共课《C语言》科目期末试卷A(有答案)

2022年安徽建筑大学公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。 2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数 ________完成的。 3、一个C语言源程序由若干函数组成,其中至少应含有一个________ 4、若a是int型变量,则执行表达式a=25/3%3后a的值为_______ 5、在C语言中,8作为双目运算符时表示的是_______,而作为单目运算符时表示的是_______。 6、若想输出b数组的10个元素,则下面存在错误的程序行是_______。(每个程序行前面的数字代表行号。) 1 int main() 2 {int b[10]={1,3,5,7,9,2,4,6,8,10},k; 3 for(k=0;k<10;k++,b++) 4 printf("%4d",*b); 5 return0; 6 } 7、函数swap(int x,inty)可完成对x和y值的交换。在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。 a[o]=1;a[1]=2; swap(a[o],a[1]);

8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=_______;b=a-_______;a-=_______; 9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、 cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为 _______。 10、下面程序wdm的运行结果是_______。 int i,x[10]={2,3,0,3,0,2,3,2,1,3},y[4]={0}; for(i=0;i<10;i++)y[x[i]]++; printf("%d\n",y[3]); 二、选择题 11、C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符( ) A.必须为字母 B.必须为下划线 C.必须为字母或下划线 D.可以是字母、数字和下划线中任一种字符 12、sizeof(float)是()。 A.一个双精度型表达式 B.一个整型表达式 C.一种函数调用 D.一个不合法的表达式 13、以下C程序的运行结果是。(注:口表示空格) #include int main() {int y=2456; printf("y=%3o\n",y);

2022年雅安职业技术学院公共课《C语言》科目期末试卷A(有答案)

2022年雅安职业技术学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、结构化程序由________、________ 、________ 3种基本结构组成。 2、函数swap(int x,inty)可完成对x和y值的交换。在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。 a[o]=1;a[1]=2; swap(a[o],a[1]); 3、下面程序段中循环体的执行次数是_______。 a=10;b=0; do{b+=2;a-=2+b;}while(a>=0); 4、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值 的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。 5、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正 确的输入形式是_______。 char cl,c2; scanf("%4c%4c",&cl,8&c2); 6、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______ 7、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数 组a,且所有元素初值为0的形式是_______。 8、下面程序段的运行结果是_______。 Char a[]="123456789",*p;

inti=0;p=a; while(*p) {if(i%2==0)*p='*'; p++;i++; } puts(a); 9、以下程序段通过移动指针变量m,给如图9-7所示连续动态存储单元赋值。请填空。(假设程序段中的所有变量均已正确说明。) for(k=0;k<10;k++,m++)scanf("%d",_______); 10、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算符时表示的是_______运算。 二、选择题 11、若x、i、j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值为( )。 A.4 B.16 C.32 D.52 12、表达式18/4*sqrt(4.0)/8值的数据类型为() A.int B.float C.double D.不确定 13、一个C语言程序由( )。

C语言程序设计期末考试试卷A卷

一、单项选择题〔本大题共20题,每题2 分,共40分〕 1、以下不是C语言的特点的是。 A、 C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、 C语言可以直接对硬件进展操作 D、 C语言移植性好 2、以下不正确的C语言标识符是 A、 ABC B、 abc C、 a_bc D、 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--); }

2023年南昌交通学院公共课《C语言》科目期末试卷A(有答案)

2023年南昌交通学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。例如:交换前,a=10、 b=20、c=30;交换后,a=20、b=30、c=10。请填空。 _______;a=b;b=c;_______; 2、C语言的源程序必须通过【】和【】后,才能被计算机执行。 3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是 4、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。 5、C语言所提供的基本数据类型包括:单精度型、双精度型、_______、_______和_______。 6、执行下面程序段后,k的值是_______。 k=1;n=263; do{k*=n%10;n/=10;} while(n); 7、若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};,则初始化后,a[1][2]得到的初值是_______,a[2][1]得到的初值是_______。 8、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。 9、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。 10、下面程序可求出图中方括号内的元素之积,请填空。

# include int main() { int x[3][3]={7,2,1,3,4,8,9,2,6}; int s,*p; p=_______; s=*p*_______; printf("product=%d",s); return(0); } 二、选择题 11、一个C语言程序由( )。 A.一个主程序和若干子程序组成 B.函数组成 C.若干过程组成 D.若干子程序组成 12、一个C程序的执行是从() A.本程序的main函数开始,到main函数结束 B.本程序的第一个函数开始,到本程序文件的最后一个函数结束 C.本程序的main函数开始,到本程序文件的最后一个函数结束 D.本程序的第一个函数开始,到本程序main函数结束 13、已有如下定义和输入语句,若要求al,a2,c1,c2的值分别为10、20、A和B,当从第一列开始输入数据时,正确的数据输入方式是。(注:口表示空格) int a1,a2;

相关文档