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

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定义类型名可以增加程序的可读性

10、下面不正确的字符串常量是( )

A. 'abc'

B. "12'12"

C. "0"

D. ""

11、若有代数式 3ae/bc , 则不正确的C语言表达式是( )

A. a/b/c*e*3

B.3*a*e/b/c

C.3*a*e/b*c

D.a*e/c/b*3

12、在位运算中,操作数每右移一位,其结果相当于( )

A. 操作数乘以2

B. 操作数除以2

C. 操作数除以4

D. 操作数乘以4

13、若a=12,则计算表达式a+=a-=a*=a后a的值为( )

A.144

B.-144

C. 0

D. 12

14、已知字符'A'的ASCII码是65,字符变量c1的值是'A', c2的值是'D',执行语句printf("%d,%d",c1,c2-2);后,输出结果是( )

A. A,B

B. A,68

C. 65,66

D. 65,68

试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004

专业层次(本、专)考试方式(开、闭卷)

15、调用一个函数,此函数中没有return语句,下列说法正确的是( )

A. 没有返回值

B. 返回若干个系统默认值

C. 能回复一个用户所希望的函数值

D. 返回一个不确定的值

16、在C语言中,字符型数据在内存中的存储形式是( )

A. 补码

B.反码

C.原码

D. ASCII码

17、若有以下定义: int k=7,x=12;,则能使值为3的表达式是( )

A. x%=(k%=5)

B. x%=(k-k%5)

C. x%=k-k%5

D. (x%=k)-(k%=5)

18、在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][1]的值是( )

A. 4

B. 1

C. 2

D. 5

19、若有说明int a[][3]={1,2,3,4,5,6,7};,则a数组第一维的大小是( )

A. 2

B. 3

C. 4

D. 无确定值

20、程序char s[]="ABC",*p=s;printf("%c\n",*(p+3));

的运行结果是( )

A. 67

B. 字符'C'

C. 字符'C'的地址

D. 空零(无显示)

21、下面四组选项中,均是C语言关键字的选项是( )

A. auuto

B. switch

C. signed

D. if

enum typedef union struct

include continue scanf type

22、以下能正确地定义整型变量a,b和c,并为c赋初值5的语句是( )

A. int a=b=c=5;

B. a=b=c=5;

C. a=5,b=5,c=5;

D. int a,b,c=5;

23、在下列代码段中,不正确的是( )

A. int a[5], *p;p=&a;

B. int a[5], *p;p=a;

C. int a[5];int *p=a;

D. int a[5],;int *p1, *p2=a;*p1=*p2;

24、如要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方

式字符串应是( )

试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004 专业层次(本、专)考试方式(开、闭卷)

A. "ab+"

B. "wb+"

C. "rb+"

D. "ab"

25、以下描述中正确的是( )

A. break语句只能用在循环体内和switch语句体中

B. continue语句的作用是:使程序的执行流程跳出包含它的所有循环

C. break语句只能用在switch语句体中

D. 在循环体内,使用break语句和continue语句的作用相同

二、填空题(本题总分20分,每空4分)

1、下面程序的运行结果是【1】( )

#include"stdio.h"

main( )

{ int i,r;

char s1[80]="bus";

char s2[80]="book";

for(i=r=0;s1[i]!='\0'&&s2[i]!= '\0';i++)

{ if(s1[i]==s2[i]) i++;

else {r=s1[i]-s2[i]; break;

}

printf("%d",r);

}

2、以下程序的功能是计算:s=1+12+123+1234+12345,请填空:

# include "stdio.h"

main ( )

试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004

专业层次(本、专)考试方式(开、闭卷){ int t=0,s=0,i;

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

{ t=i+【2】( ) ;s=s+t;

}

printf("s=%d\n",s);

}

3、以下程序的运行结果是【3】( )

# include "stdio.h"

main ( )

{ int i=1;

while(i<=9)

if(++i%3!=2) continue;

else printf("%d",i);

printf("\n");

}

4、以下程序运行的结果是【4】( )

main( )

{ char a=-8;unsigned char b=248;

printf("%d,%d",a>>2,b>>2);

}

5、以下程序的输出结果是【5】( )

fun(int a, int b, int c)

{ c=a*a+b*b;

试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004 专业层次(本、专)考试方式(开、闭卷)}

Main()

{ int x=22;

fun(4,2,x);

printf("%d",x);

}

三、程序分析题(本题总分10分,每小题5分)

1、若运行以下程序时,从键盘输入2473<CR>,<CR>表示回车,则下面程序的运行结果是( )

# include"stdio.h"

main( )

{ int c;

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

switch(c-'2')

{ case 0:

case 1: putchar(c+4);

case 2: putchar(c+4);break;

case 3: putchar(c+3);

default: putchar(c+2);break;

}

printf("\n");

}

试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004 专业层次(本、专)考试方式(开、闭卷)

2、以下程序执行后输出的结果是( )

# include"stdio.h"

int a=2;

int f(int *a)

{ return (*a)++;

}

void main( )

{ int s=0;

{ int a=5;

s+=f(&a);

}

s+=f(&a);

printf("%d\n",s);

}

四、编程题(本题总分20分,每小题10分)

1、采用结构体类型变量编一程序,实现输入学生的学号、英语期中和期末考试成绩,

然后输出其平均成绩,期中和期末考试成绩分别占总分的30%和70%。

2、编写函数fun,它的功能是输出200以内能被3整除且个位数或为6或为9的所有

整数,返回这些数的个数。

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 试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)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定义类型名可以增加程序的可读性

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

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

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

2022年西京学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、请读程序段: int x=1; printf("%d\n",~x); 上面程序段的输出结果是_______。 2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是 3、在C语言源程序中,一个变量代表【】。 4、假设m是一个3位数,从左到右依次用a、b、c表示各位的数字,则从左到右各位数字是b、a、c的3位数的表达式是_______。 5、表达式x=6应当读做_______ 6、函数process是一个可对两个整型数a和b进行计算的通用函数;函数max()可求这两个数中的较大者,函数min()可求它们中的较小者。已有调用语句process(a,b,max);和process(a,b,min);。请填空。 void process(_______) {int result; result=(*fun)(x,y); printf("%d\n",result); } 7、下面程序段的运行结果是_______。 x=2;

do{printf("*");x--;)while(!x==0); 8、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正 确的输入形式是_______。 char cl,c2; scanf("%4c%4c",&cl,8&c2); 9、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=_______;b=a-_______;a-=_______; 10、下面程序段的运行结果是_______。 char ch[]="600";int a,s=0; for(a=0;ch[a]>= '0'&&ch[a]<='9';a++) s=10*s+ch[a]-'o'; printf("%d",s); 二、选择题 11、下面4个选项中,是合法转义字符的选项是( )。 A.’\" B. '\ ' C. ' \018' D. '\\o' '\\ ' ' \017' '\f' '\10l' '\n' '\ " ' xab' ' xlf' 12、在C语言中,要求运算数必须是整型的运算符是( )。 (A) / B.++ C.!= D.% 13、以下不符合C语法的赋值语句是()。

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

2022年成都大学公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、请读程序段: unsigned a=16; printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。 2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数 ________完成的。 3、一个C语言源程序由若干函数组成,其中至少应含有一个________ 4、把以下多项式写成只含7次乘法运算,其余皆为加、减运算的C语言表达式为_______。 5x7+3x6-4x5+2x1+x3-6x2+x+10 5、若有定义语句:charc='\010';则变量c中包含的字符个数为_______。 6、下面程序段的运行结果是_______。 chara[]="12345",*p; int s=0; for(p=a;*p!=\0';p++) s=10*s+*p-'o'; printf("%d\n",s); 7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。请填空。 for(x=0;x<=30;x++) {y=30一x;

if(_______)printf("%d,%d\n",x,y); } 8、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。 struct s{char data; _______ }node; 9、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=_______;b=a-_______;a-=_______; 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语言中,char型数据在内存中的存储形式是()。 A.补码 B.反码 C.原码 D.ASCII码 12、设有说明语句:char w;intx;float y;double z;则表达式w*x+z-y值的 数据类型为()。 A.float. B.char C.int D.double

2022年西北民族大学公共课《C语言》科目期末试卷A(有答案)

2022年西北民族大学公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。 2、一个C语言源程序由若干函数组成,其中至少应含有一个________ 3、C语言的源程序必须通过【】和【】后,才能被计算机执行。 4、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______ 5、若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为 _______,b的值为_______,c的值为_______。 6、函数process是一个可对两个整型数a和b进行计算的通用函数;函数max()可求这两个数中的较大者,函数min()可求它们中的较小者。已有调用语句process(a,b,max);和process(a,b,min);。请填空。 void process(_______) {int result; result=(*fun)(x,y); printf("%d\n",result); } 7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。 a[0]=1;a[1]=2;swap(a,2); 8、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。

union {int n;doublex;}num; num.n=10; num.x=10.5; printf("_______",_______); 9、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。 #include int main() {int a,b; float x,y; char cl,c2; scanf("a=%d b=%d",&.a,&.b); scanf("x=%f y=%",8.x,8.y); scanf("c1=%cc2=%c”,8.cl,8.c2); printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2); return0; } 10、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。 二、选择题

c语言考试试题及答案

c语言考试试题及答案 一、选择题 1. 在C语言中,下列哪个关键字用于声明一个变量的名称? A. define B. int C. printf D. scanf 答案:B 2. 函数的返回类型可以是下列哪种类型? A. int B. float C. char D. all of the above 答案:D 3. 下列哪个运算符用于访问结构体变量的成员? A. . B. -> C. :

D. , 答案:A 4. 文件指针是下列哪种类型? A. FILE B. pointer C. file* D. fp 答案:A 5. 下面哪个循环结构在执行前先判断条件,再决定是否执行循环体? A. for B. while C. do-while D. switch 答案:B 二、填空题 1. C语言中,用于定义常量的关键字是____。 答案:const 2. 在C语言中,用于输出结果到控制台的函数是____。

答案:printf 3. C语言中,用于读取用户输入的函数是____。 答案:scanf 4. 下面是一个二维数组的声明方式:int arr[3][4];那么该数组的元 素个数是____。 答案:12 5. C语言中,用于在循环执行过程中跳过当前迭代的关键字是____。 答案:continue 三、编程题 请编写一个程序,实现从键盘输入两个整数,然后输出它们的和。 ```c #include int main() { int num1, num2, sum; printf("请输入第一个整数:"); scanf("%d", &num1); printf("请输入第二个整数:");

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

C语言程序设计?期末考试试卷〔A卷〕 一、单项选择题〔本大题共20题,每题2 分,共40分〕 1、以下不是C语言的特点的是。 A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进展操作 D、C语言移植性好 2、以下不正确的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是否为小写字母的正确表达式为。

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

2022年安徽大学江淮学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、把int类型变量low中的低字节及变量high中的高字节放入变量s中的表达式是 _______。 2、在C语言源程序中,一个变量代表【】。 3、一个C语言源程序由若干函数组成,其中至少应含有一个________ 4、在C语言中,8作为双目运算符时表示的是_______,而作为单目运算符时表示的是_______。 5、C语言所提供的基本数据类型包括:单精度型、双精度型、_______、_______和_______。 6、当运行以下程序时,从键盘输入 book<回车> book囗<回车>(囗表示空格),则下面程序段的运行结果是_______。 char al[80],a2[80],*sl=al,*s2=a2; gets(s1);gets(s2); if(!strcmp(sl,s2)) printf("x"); else printf("#"); printf("%d",strlen(strcat(sl,s2)) } 7、下面程序段是找出整数的所有因子。请填空。

scanf("%d",&x); i=1;for(;_______;) {if(x%i==0)printf("%3d",i); i++; } 8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值 的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。 9、设有如下结构体说明: struct ST {int a;float b; struct ST*c; doublex[3]; }st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。 _______ 10、在C语言中,二维数组元素在内存中的存放顺序是_______。 二、选择题 11、以下正确的叙述是( )。 A.在C程序中,每行中只能写一条语句 B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C.在C程序中,无论是整数还是实数,都能被准确无误地表示 D.在C程序中,%是只能用于整数运算的运算符 12、下面4个选项中,是合法转义字符的选项是( )。

2022年北京林业大学公共课《C语言》科目期末试卷A(有答案)

2022年北京林业大学公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、设x是一个整数(16bit),若要通过xly使x低8位置1,高8位不变,则y的八进 制数是_______。 2、C语言源程序的基本单位是________ 3、一个C语言源程序由若干函数组成,其中至少应含有一个________ 4、若x和a均是int型变量,则执行表达式(1)后的x值为_______,执行表达式(2)后的x值为_______。 (1)x=(a=4,6*2)(2)x=a=4,6*2 5、C语言所提供的基本数据类型包括:单精度型、双精度型、_______、_______和_______。 6、以下程序的运行结果是_______。 #include int main() {char s[]="ab\'cdefg\",*p=s+1; printf("%c”,*(p++)); printf("%s",p+2); return(0); } 7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。函数中错误的部分 是_______,改正后为_______。 void add(float a,float b)

{float c; c=a+b; return c; } 8、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、 cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为 _______。 9、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。 #include int main() {int a,b; float x,y; char cl,c2; scanf("a=%d b=%d",&.a,&.b); scanf("x=%f y=%",8.x,8.y); scanf("c1=%cc2=%c”,8.cl,8.c2); printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2); return0; } 10、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。

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

2022年吉首大学公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。 2、结构化程序由________、________ 、________ 3种基本结构组成。 3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数 ________完成的。 4、若a是int型变量,则执行表达式a=25/3%3后a的值为_______ 5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。 6、以下程序段通过指针变量q,给如图所示连续动态存储单元赋值(在此过程中不能移动q)。请填空。(假设程序段中的所有变量均已正确说明。) _______scanf("%d",q+k); 7、执行下面程序段后,k的值是_______。 k=1;n=263; do{k*=n%10;n/=10;} while(n); 8、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。 struct s{char data; _______ }node;

9、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=_______;b=a-_______;a-=_______; 10、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。 二、选择题 11、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( ) A.7 B.8 C.6 D.2 12、下面正确的字符常量是( ) A."c" B. "\\" C. 'w' D. " 13、已知ch是字符型变量,下面不正确的赋值语句是() A.ch='a+b'; B.ch='\o'; C.ch='7'+'9'; D.ch=5+9; 14、根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式 应该为。(注:口表示空格) #include int main() {char ch1,ch2,ch3; 输入语句 printf("%c%c%c",ch1,ch2,ch3); return0; } 输入形式:A口BOC<回车>

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

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

8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=_______;b=a-_______;a-=_______; 9、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值 的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。 10、若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};,则初始化后, a[1][2]得到的初值是_______,a[2][1]得到的初值是_______。 二、选择题 11、下面4个选项中,是C语言关键字的选项是( )。 A.auto B. switch C. signed D. if Enum typedef union struct include continue scanf type 12、表达式18/4*sqrt(4.0)/8值的数据类型为() A.int B.float C.double D.不确定 13、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是()。 A.int a=b=c=5; B.int a,b,c=5; C.a=5,b=5,c=5; D.a=b=c=5; 14、已知ch是字符型变量,下面不正确的赋值语句是() A.ch='a+b'; B.ch='\o'; C.ch='7'+'9'; D.ch=5+9; 15、下面程序段(每行代码前面的数字表示行号)。

2022年阿坝师范学院公共课《C语言》科目期末试卷A(有答案)

2022年阿坝师范学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、设x是一个整数(16bit),若要通过xly使x低8位置1,高8位不变,则y的八进 制数是_______。 2、结构化程序由________、________ 、________ 3种基本结构组成。 3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过 连接后,生成文件的后缀是 4、在C语言中,用关键字_______定义单精度实型变量,用关键字_______定义双 精度实型变量,用关键字_______定义字符型变量。 5、在C语言中的实型变量分为两种类型,它们是_______和_______。 6、以下程序段通过指针变量q,但不移动q,将如图所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。请填空。(假设程序段中的所有变量均已正确说明。) for(k=0;k<10;k++) printf("%d,",_______); printf("\n"); 7、下面程序段的运行结果是_______。 x=2; do{printf("*");x--;)while(!x==0); 8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=_______;b=a-_______;a-=_______;

9、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。 10、设有如下定义: #define SWAP(T,X,Y){T=X;X=Y;Y=T;} 以下程序段将通过调用宏实现变量x和y内容的交换,请填空。 Double x=2.5,y=6.4,z;SWAP(_______); 二、选择题 11、设有说明语句:int k=7,x=12;则以下能使值为3的表达式是( )。 A..x%=(k%=5) B..x%=(k-k%5) C..x%=k-k%5 D..(x%=k)-(k%=5) 12、下面正确的字符常量是( ) A."c" B. "\\" C. 'w' D. " 13、若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是() A.scanf("%d%lx,%le",&x,&y,&z); B.scanf("%2d*%d%1f",&x,&y,&z); C.scanf("%x%*d%o”,&x,&y); D.scanf("%x%0%6.2f",&x,&y,&z); 14、根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为。(注:口表示空格) #include int main()

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

2022年四川科技职业学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、在C语言源程序中,一个变量代表【】。 2、下面add函数的功能是求两个参数的和,并将和值返回调用函数。函数中错误的部分 是_______,改正后为_______。 void add(float a,float b) {float c; c=a+b; return c; } 3、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素 交换。在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是 _______。 a[0]=1;a[1]=2;swap(a,2); 4、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值 的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。 5、假设变量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;_______; 6、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%= (n%=2)后x的值为_______。 7、下面程序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]); 8、若想输出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 } 9、请填空: 建立如图所示存储结构所需的说明语句是_______。 建立如图所示为变量a输入数据的输入语句是_______。 建立如图所示存储结构所需的赋值语句是_______。 10、设x是一个整数(16bit),若要通过xly使x低8位置1,高8位不变,则y的八进制数是_______。 二、选择题 11、下面4个选项中,是正确的数值常量或字符常量的选项是( )

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

2022年枣庄学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、请读程序段: int x=1; printf("%d\n",~x); 上面程序段的输出结果是_______。 2、一个C语言源程序由若干函数组成,其中至少应含有一个________ 3、C语言的源程序必须通过【】和【】后,才能被计算机执行。 4、若x和a均是int型变量,则执行表达式(1)后的x值为_______,执行表达式(2)后的x值为_______。 (1)x=(a=4,6*2)(2)x=a=4,6*2 5、假设变量a、b均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为_______。 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、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。请填空。

for(x=0;x<=30;x++) {y=30一x; if(_______)printf("%d,%d\n",x,y); } 8、假设变量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;_______; 9、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。 10、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。 二、选择题 11、设以下变量均为int类型,则值不等于7的表达式是( )。 A.(x=y=6,x+y,x+1) B.(x=y=6,x+y,y+1) C.(x=6,x+1,y=6,x+y) D.(y=6,y+1,x=y,x+1) 12、C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符( ) A.必须为字母 B.必须为下划线 C.必须为字母或下划线 D.可以是字母、数字和下划线中任一种字符 13、以下程序的输出结果是()。(注:口表示空格) #include int main()

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

2022年深圳职业技术学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过 连接后,生成文件的后缀是 2、下面add函数的功能是求两个参数的和,并将和值返回调用函数。函数中错误的部分 是_______,改正后为_______。 void add(float a,float b) {float c; c=a+b; return c; } 3、下面程序段的运行结果是_______。 x=2; do{printf("*");x--;)while(!x==0); 4、已有定义int a;float b,x;char cl,c2;为使a=3、b=6. 5、x=12. 6、 cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为 _______。 5、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正 确的输入形式是_______。 char cl,c2; scanf("%4c%4c",&cl,8&c2); 6、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_______。

7、若有定义floata[3][5];则a数组所含数组元素个数是_______,a数组所占的字节数是_______。 8、若有以下定义和语句,则在程序中可通过指针pt,用*(pt[i]+j)等4种形式引用数组元素x[i][],另3种形式分别是:_______、_______和_______。(假设ij已正确说明并赋值。) int x[10][6],(*pt)[6]; pt=x; 9、以下程序段通过移动指针变量m,将如图9-5所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。请填空。(假设程序段中的所有变量均已正确说明。) for(m=q;m-q<10;m++)printf("%d,",_______);printf("\n"); 10、与表达式x^=y-2等价的另一书写形式是_______。 二、选择题 11、下面4个选项中,是不合法的用户标识符的选项是( )。 A.A B.float C.b-a D._123 P_01 a0 goto temp Do A int INT 12、若x、i、j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值为( )。

2022年河南农业大学公共课《C语言》科目期末试卷A(有答案)

2022年河南农业大学公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。 2、C语言源程序的基本单位是________ 3、在C语言源程序中,一个变量代表【】。 4、已知字母a的ASCIl码为十进制数97,且设ch为字符型变量,则表达式 ch='a'+'8'-3'的值为_______。 5、在C语言中,用关键字_______定义单精度实型变量,用关键字_______定义双精度实型变量,用关键字_______定义字符型变量。 6、以下程序段通过移动指针变量m,给如图9-7所示连续动态存储单元赋值。请填空。(假设程序段中的所有变量均已正确说明。) for(k=0;k<10;k++,m++)scanf("%d",_______); 7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。请填空。 for(x=0;x<=30;x++) {y=30一x; if(_______)printf("%d,%d\n",x,y); }

8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。 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、下面程序段将输出computer。请填空。 char c[]="It is a computer"; for(i=0;_______;i++) {_______;printf("%c",c[j]);} 二、选择题 11、下面4个选项中,是不合法的浮点数的选项是( )。 A.160. B.123 C.-18 D.-e3 12、若有定义语句: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.000 000 13、阅读以下程序,当输入数据的形式为25,13,10<回车>,程序的输出结果 #include int main() {int x,y,z; scanf("%d%d%d”,8.x.&y,&z); printf("x+y+z=%d\n",x+y+z); return0;

2022年昆明理工大学公共课《C语言》科目期末试卷A(有答案)

2022年昆明理工大学公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、设x为无符号整数。表达式x^(~(~0< int main() {char s[]="ab\'cdefg\",*p=s+1; printf("%c”,*(p++)); printf("%s",p+2); return(0); } 7、下面程序段是找出整数的所有因子。请填空。 scanf("%d",&x); i=1;for(;_______;)

{if(x%i==0)printf("%3d",i); i++; } 8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。 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、下面程序段将输出computer。请填空。 char c[]="It is a computer"; for(i=0;_______;i++) {_______;printf("%c",c[j]);} 二、选择题 11、下面4个选项中,是不合法的整型常量的选项是 ( )。 A.--0f1 B.-0Xcdf C.-018 D.-0x48eg 0xfff 017 999 -0680 011 12.456 5e2 03f 12、若有代数式|x3+log10x|,则正确的C语言表达式是() A.fabs(x*3+log(x)) B.abs(pow(x,3)+log(x)) C.abs(pow(x,3.0)+log(x)) D.yfabs(pow(x,3.0)+log(x)) 13、以下不符合C语法的赋值语句是()。

相关文档