湖北大学知行学院课程C语言2009级试题A卷
2009下C语言A卷

试卷类别A使用班级全校统考使用学期2009下学期任课教师教研室主任审核签字试卷类别A使用班级全校统考使用学期2009下学期任课教师教研室主任审核签字中国地质大学(武汉)考试出题专用纸教务处制试卷类别A使用班级全校统考使用学期2009下学期任课教师教研室主任审核签字试卷类别A使用班级全校统考使用学期2009下学期任课教师教研室主任审核签字中国地质大学(武汉)考试答题专用纸课程: C语言程序设计班号学号姓名注:①请在所选的项上打√,不必涂黑。
②若存在你认为没有答案的考题时,可以不选。
③答题完毕后,将该页和试卷分开交上来。
一、单项选择题(每题2分,共32分)(1) A B C D (2) A B C D (3) A B C D(4) A B C D (5) A B C D (6) A B C D(7) A B C D (8) A B C D (9) A B C D(10) A B C D (11) A B C D (12) A B C D(13) A B C D (14) A B C D (15) A B C D(16) A B C D二、程序阅读题(共38分)(17) A B C D (18) A B C D (19) A B C D(20) A B C D (21) A B C D (22) A B C D(23) A B C D (24) A B C D (25) A B C D(26) A B C D (27) A B C D (28) A B C D(29) A B C D (30) A B C D三、程序填充题(每空3分,共30分)(31) A B C D (32) A B C D (33) A B C D(34) A B C D (35) A B C D (36) A B C D(37) A B C D (38) A B C D (39) A B C D(40) A B C D。
2022年湖北大学知行学院公共课《C语言》科目期末试卷A(有答案)

2022年湖北大学知行学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x=10100011,若要通过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、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。
struct s{char data;_______}node;9、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
_______10、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
大学C语言期末考试试卷2008—2009学年c语言期末卷子

安徽大学2008 -20 09学年第1学期《C语言程序设计》期末考试试卷(A卷120分钟)年级院系专业姓名学号座位号一. 单项选择题:(每题2分,共40分)下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。
答在试卷上不得分。
1.下面程序段执行后,a的值是______。
int a;printf("%d \n", (a=3*5, a*4, a+5) );A)60 B)20 C)15 D)102.下列程序段的输出是______。
int x=023;printf("%d \n", --x );A)19 B)18 C)23 D)223.执行下列语句后,a的值是______。
int a=8;a+=a-=a*a;A)-240 B)64 C)112 D)-1124.执行下列语句后,输出的值是______。
int x=6;printf("%d,%d,%d\n",x,x++,--x);A)5,5,5 B)6,5,5 C)7,6,5 D)5,6,55.指出下列程序段所表示的逻辑关系是______。
if(a<b){if(c==d)x=1;}elsex=2;A)若a<b且c=d,则x=1;若a>=b且c!=d,则x=2。
B)若a<b且c=d,则x=1;若a>=b,则x=2。
C)若a<b且c=d,则x=1;若a<b且c!=d,则x=2。
D)若a<b且c=d,则x=1;若c!=d,则x=2。
6.下列程序段的执行结果是______。
int i,x;for(i=1,x=1;i<=20;i++){if(x>=10) break;if(x%2==1){x+=5;continue;}x-=3;} printf("%d,%d\n",x,i);A)6,4 B)7,5 C)10,6 D)14,77.下列程序的执行结果是______。
C语言试卷带答案

姓名_________________ 班级______________ 学号_____________装 订 线甘 肃 工 业 职 业 技 术 学 院2008-2009学年度第一学期《C 语言程序设计》试卷(A)一.选择题(每小题2分,共40分)1、下列可以正确表示字符型常量的是( )A “\n ”B “a ”C ‘\t ’D 298 2、已经int i ; float f ;正确的表达式是 ( )A (int f )%iB int( f ) % iC int (f % i) D(int)f% i 3、已知 int a,b ;执行语句a=( b=2*3,b*5) , b+6 ;变量a 的值是( ) A 、36 B 、30 C 、12D 、64、在C 语言中,5种基本数据类型的存储空间长度的排列顺序为( C )A 、 char<int<long int<float<doubleB 、 char=int<long int<float<doubleC 、 char<int<long int=float<doubleD 、 char<int<long int<float<=double 5、下列定义数组的语句中正确的是哪个 ( )A 、int a (10)B 、char str [ ]C 、int n=5D 、#define size 10int a[4][n] charstr1[size],str2[size+2]6、若有说明int a[ ][3]={ 1,2,3,4,5,6,7},则a 数组第一维的大小为( ) A 、2 B 、3 C 、4 D 、不确定7、已知:char s[10] ,*p=s;下列错误的表达式是 ( )A 、s=p+5B 、p=s+5C 、s[2]=p[3]D 、*p=s[0]8、设有30个学生的成绩表,其中学号(int num )、姓名(char name )、成绩(int score ),在下面结构体数组的定义中,不正确的是( D )A 、struct studentB 、struct student { {int num; int num; char name[10]; char name[10]; int score; int score; }stud[30]; };struct student stud[30];C 、structD 、struct stud[30] { {int num; int num; char name[10]; char name[10]; int score; int score; }stud[30]; }; 9、设有如下形式的字符数组定义:satic char str[ ]=”beijing ” ;则执行下列语句后的输出结果为 ( )printf(“%d \ n ”,strlen (strcpy (str,”hello ”))); A 、7 B 、8 C 、5 D 、910、若有以下数组定义:char a[]=”abcde ”,b[]={‘a ’,’b ’,’c ’,’d ’,’e ’};则正确的描述是( B )A 、 a 数组长度和b 数组长度相同B 、 a 数组长度大于b 数组长度C 、 a 数组长度小于b 数组长度D 、 a 数组和b 数组存放相同的内容 11、输出较大字符串的正确语句是( C ) A 、if(strcmp(str1,str2)) printf(“%s ”,str1); B 、if(str1>str2) printf(“%s ”,str1);C 、if(strcmp(str1,str2)>0) printf(“%s ”,str1);D 、if(strcmp(str1)>strcmp(str2)) printf(“%s ”,str1);12、若调用一个函数,且此函数中没有return 语句,则正确的说法是 ( ) A 、该函数没有返回值 B 、返回若干个系统默认值 C 、能返回一个用户所希望的函数值 D 、返回一个不确定的值 13、在一个文件中定义的全局变量的作用域为( D ) A 、本程序的全部范围B 、离定义该变量的位置最近的函数C 、函数内部全部范围D 、定义该变量的位置开始到本文件结束 14、以下程序执行的结果是 ( ) int i=10;main( ) { int j=1;j=func( ); printf(“%d , ”, j); j = func ( ); printf (“%d \n ” , j);} func ( ) { static int k=0; k=k+i; i=i+10 ; return (k);} A 、0,0 B 、10,20 C 、10,30 D 、20,2015、要想使语句printf(“%s ”,str);显示yes!,str 可以定义为( B ) A 、char str=”yes!” B 、char str[5]=”yes!”C 、char str={’y ’,’e ’,’s ’,’!’}D 、#define str “yes!” ;16、下面有关for 循环的正确描述是 ( )A、for循环只能用于循环次数已经确定的情况B、for是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来17、以下不正确的说法是()A、在C语言中允许函数嵌套调用B、函数值类型与返回值类型出现矛盾时,以函数值类型为准C、形参可以是常量、变量和表达式D、C语言规定,实参和形参之间可以是值传递或地址传递18、要使指针变量p指向一维数组a的第三个元素(下标为2),正确的赋值表达式是()A、p=&a 或 p = &a[2]B、p = a +2 或 p = &a[2]C、p=&a + 2 或 p = a[2]D、p = a + 2 或 p = a[2]19、二维数组a[4][5],将其转换成等价的一维数组b[20],问原二维数组中元素a[2][3],在转换成一维数组后再一维数组中的下表应该是b[ ] ( )A、6B、9C、13D、1420、已知:char c [9] = “computer”,*s=c ; int i ;则此列的输出语句中,错误的是()A、printf( “%s” ,*s);B、printf ( “%s” ,c) ;C、printf( “%s” , s);D、for(i=0 ; i<8 ; i++) printf (“%c”,c [i]);二、填空题(每小题2分。
2009年3月全国计算机二级(C语言程序设计)笔试真题及参考答案

2009年3月全国计算机等级考试二级笔试试卷C语言程序设计一、选择题(1)下列叙述中正确的是A)栈是“先进先出”的线性表B)队列是“先进后出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈B)树C)队列D)二叉树(3)某二叉树有5个度为z的结点,则该二叉树中的叶子结点数是A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是A)编译程序B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。
下列叙述中正确的是A)提高耦合性降低内聚性有利他哦高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元索间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训(9)有两个关系R, S如下:由关系R通过运算得到关系S,则所使用的运算为A)选择B)投影C)插入D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域(11)以下选项中合法的标识符是A)1_1 B)1-1 C)_11 D)1_ _(12)若函数中有定于语句:int k;,则A)系统将自动给K赋初值0 B)时k中的值无定义C)系统将自动给k赋初值-1 D)这时k中无任何值(13)以下选项中,能用作数据常量的是A)0115 B)0118 C)1.5e1.5 D)115L(14)设有定义:int x=2;,以下表达式中,值不为6的是A)x*=x+1 B)x++,2*x C)x*=(i+x)D)2*x, x+=2(15)程序段:int x=12; double y=3.141593; printf(“%d%8.6f”,x, y);的输出结果是A)123.141593 B)12 3.141593 C)12, 3.141593 D)123.1415930(16)若有定义语句:double x, y,*px,*pY; 执行了px=&x; py=&y;之后,正确的输入语句是A)scarf(“%f%1”,x,y);B)scarf(“%f%f”,&x,&y);C)scarf(“%lf%1e”,px,py);D)scarf(“%lf%lf”,x,y);(17)以下是if语句的基本形式:if〔表达式)语句其中“表达式”A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式(18)有以下程序#include <stdio.h>main(){int x;scarf(“&d”,&x);i f (x<=3);elseif (x!=10)printf(“&d\n”。
湖北大学知行学院课程C语言2009级试题B卷

}
得分
阅卷人
五、程序填空题(每空2分,共12分)
1.下面是实现打印九九乘法表的程序,请在画线的位置填上适当的语句,使程序(段)完整。
main()
{int i,j,k;
for(i=1;_____________;i++)
{ for(j=1;______________;j++)
A.a>=0||b>=0)&&(a<0 ||b<0)B.(a>=0 && b>=0)&&(a<0 && b<0)
C.(a+b>0)&&(a+b<=0)D. a*b>0
10.C语言中,合法的字符型常数是_________.
A.‘A’B.“A”C. 65 D. A
11.已有定义int x=3,y=4,z=5;则表达式“!(x+y)+z-1&&y+z/2”的值是________.
6.Extern变量的生命期是整个程序执行期。()
7.C语言中字符串的结束符是‘\0’。()
8.利用fclose函数关闭已打开的文件。()
9.C程序总是从main()函数的第一条语句开始执行的。()
10.数组名代表数组的首地址。()
得分
阅卷人
四、阅读程序,对程序进行改错或写出程序执行结果(每小题5分,共25分)
得分
阅卷人
三、判断题(每小题1分,共10分)
1. C语言源程序文件通过了编译、连接之后,生成一个后缀为.EXE的文件。()
2009年C语言期末考试题(A卷)及答案

main( ) { int i; i=f(4+4)/f(2+2); printf(“%d\n”,i); } 执行后输出结果是_____________。 14.下列程序段的输出结果是_____________。 void fun(int *x, int *y) {printf("%d %d", *x, *y); *x=3; *y=4; } main() { int x=1,y=2; fun(&y,&x); printf("%d %d",x, y); } 15.以下程序运行后,输出结果是_____________。 main() { static char a[]="ABCDEFGH",b[]="abCDefGh"; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k<=7;k++) if(*(p1+k)==*(p2+k)) printf("%c",*(p1+k)); printf("\n"); }
】;j++)
printf(“*”);
在下划线处应填入的是_____________。
2. 有以下程序 main( ) { int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%d\n”,x); } 执行后输出结果是_____________。 3. 设 y 是 int 型变量,请写出判断 y 为奇数的关系表达式_____________。 4. 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量 b 中的值是_____________。 c=(a-=(b-5)); c=(a%11)+(b=3); 5. 表示“整数 x 的绝对值大于 5”时值为“真”的 C 语言表达式是_____________。 6. 下列程序段的输出结果是_____________。 main() { char b[]="Hello,you"; b[5]=’\0’; printf("%s \n", b ); }
C语言考试2009-3

2009年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间120分钟,满分100分)一、选择题((1)~(10)、(21)~(40)每小题2分,(11)~(20)每小题1分,共70分)1.下列叙述中正确的是 ______。
A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构2.支持子程序调用的数据结构是 ______ 。
A.栈B.树C.队列D.二叉树3.某二叉树有5个度为2的结点,则该二叉树的叶子结点数是 ______ 。
A.10B.8C. 6D. 44.下列排序方法中,最坏情况下比较次数最少的是 ______ 。
A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序5.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件),下面属于应用软件的是 ______ 。
A.编译程序B.操作系统C.教务管理系统D.汇编程序6.下面叙述中错误的是 ______ 。
A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为DebugD.软件测试应严格执行测试计划,排除测试的随意性7.耦合性和内聚性是对模块独立性度量的两个标准。
下列叙述中正确的是 ______ 。
A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内聚性有利益提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度8.数据库应用系统中的核心问题是 ______ 。
A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训9.设有两个关系R、S如下:R SA B Ca 3 2b 0 1c 2 1 A Ba 3b 0c 2由关系R通过运算得到关系S,则所使用的运算为 ______ 。
A.选择B.投影C.插入D.连接10.将E-R图转换为关系模式时,实体和联系都可以表示为 ______ 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13.不正确的指针概念是__________.
A.一个指针变量只能指向同一类型的变量。
B.一个变量的地址称为该变量的指针。
C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中。
D.指针变量可以赋任意整数,但不能赋浮点数。
14.设char ch=‘A’;表达式ch!(ch>=‘A’&&ch<=‘Z’)?ch:(ch+32)的值是_________.
4.main()
{ int a[]={2,4,6,8,10};
int y=1,x,*p;
p=&a[1];
for(x=0;x<3;x++)
y + =*(p+x);
printf(“%d\n”,y);}
该程序的运行结果是________________.
5.main()
{ int a[5],k;
for(k=0;k<5;k++)
知行学院课程考试试题纸
课程名称:
C语言
(A卷)
考试方式:
闭卷
(开卷、闭卷)
印刷份数:
75
系(部):
计算机系
任课教师:
余敦辉
专业年级:
电信本科09级
题号
一
二
三
四Hale Waihona Puke 五六七八
总分
总分人
分值
得分
……………………………………………………………………………………………………
得分
阅卷人
一、单项选择题(从下列各题A、B、C、D四个备选答案中选择一个正确的答案,并将其写在题干的括号中。每小题1分,共20分)
}
printf(“s=%d\n”,s);}
该程序的运行结果是__________________.
3. # include“stdio.h”
main()
{ int a[]={1,2,3,4,5},*p;
p=a;
*(p+2)+=2;
printf(“%d,%d”,*p,*(p+2));}
该程序的运行结果是___________________________________.
1.编程序求3,-30,20,6,77,2,0,-4,-7,99这十个数中最大值与最小值。
2.输入两个正整数m和n,求其最大公约数和最小公倍数。
A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z)
C.(x>=y>=z)D.(x>=z)&(y>=z)
20.设有数组定义:char array[]=“China”;则数组所占的存贮空间为__________.
A.4个字节B. 5个字节C. 6个字节D. 7个字节
得分
阅卷人
二、填空题(每空1分,共15分)
A.A B. a C. Z D. z
15.根据C语言的语法规则,下列________个是不合法标识符。
A.While B. Name C. Rern5 D. _exam
16.设单精度变量f,g均为5.0,使f为10.0的表达式是__________.
A. f+=g B. f-=g+5 C. f*=g-15 D. f / =g*10
amax=x;amin=x;
while(________________)
{
if(x>amax)amax=x;
if(________________)amin=x;
________________;
}
printf(“\namax=%f\namin=%f\n”,amax,amin);
}
得分
阅卷人
六、编程题(每小题9分,共18分)
17.设整型变量n的值为2,执行语句“n+=n- =n*n;”后,n的值是__________.
A. 0 B. 4 C. –4 D. 2
18.下列不是赋值语句的是__________.
A.A++ B. a= = b C. a+=b D. a=1
19.为表示关系x≥y≥z,应使用C语言表达式__________
a[k]=10*k;
printf(“%d”,a[k-1]);}
该程序的运行结果是_________________.
得分
阅卷人
五、程序填空题(每小题6分,共12分)
1.从键盘上输入10个数,求其平均值。
main()
{
int i;
float f,_______;
for(i=1,sum=0.0;i<11;i++)
6.在C语言中定义一个文件指针的方法为:FILE *fp;()
7.构成数组的各个元素可以有不同的数据类型。()
8. C语言的数据类型只有int型和float型。()
9.从循环体中退出只能使用goto语句。()
10.Continue语句的作用是继续程序中的下一个循环。()
得分
阅卷人
四、写出下列程序的运行结果(每小题5分,共25分)
1. main()
{ int x=10,y=10;
printf(“%d %d\n”,x--,--y);}
该程序的运行结果是_______________.
2.main()
{ int j,k,p,s;
s=0;
for(j=1;j<=3;j++)
{ p=1;
for(k=1;k<=j;k++)
p=p*k;
s=s+p;
1、C语言中基本的数据类型有:______、______、______ .
2、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______ .
3、整数-35在机内的补码表示为______.
4、执行下列语句int a=8;a+=a-=a*a;后,a的值是______.
A.Char:a,b,c;B.Char a;b;c;
C.Char a,b,c;D.Char a,b,c
3.main()
{ int n;
(n=6*4,n+6),n*2;
printf(“n=%d\n”,n);
}此程序的输出结果是______________.
A.30 B. 24 C. 60 D. 48
4.若有如下定义,则__________和_________是对数组元素的正确的引用。。
得分
阅卷人
三、判断题(每小题1分,共10分)
1.函数一般由函数的说明部分和函数体部分组成。()
2. C语言中数据类型只有整型、实型和字符型。()
3.数组的下标从1开始。()
4.假设有int a[10],*p;则P=&a[0]与p=a等价。()
5. getchar()函数的功能是从键盘上输入一个字符串。()
1.各种基本数据类型的存贮空间正确的长度排列为__________.
A.Char<long<int<float<double B.Double<float<long<int<char
C.Char<int<long<float<double D.Float<int<long<char<double
2.下面的变量说明中_____________是正确的。
A 9 B 8 C 15 D. 1
7.若x=5,y=3则y*=x+5;y的值为_______________.
A. 10 B. 20 C. 15 D. 30
8.C语言的输入与输出操作是由____________完成的。
A.输入语句B.输出语句
C.输入与输出函数D.输入与输出语句
9.语句for(k=0;k<5;++k)
{ if(k= = 3)continue;
printf(“%d”,k);
}的输出结果为___________.
A.012 B. 0124 C. 01234 D.没有输出结果
10.从循环体内某一层跳出,继续执行循环外的语句是:___________.
A. break语句B.return语句
C.continue语句D.空语句。
11.Break语句的正确的用法是____________.
A.无论在任何情况下,都中断程序的执行,退出到系统下一层。
B.在多重循环中,只能退出最靠近的那一层循环语句。
C.跳出多重循环。
D.只能修改控制变量。
12.两个指针变量的值相等时,表明两个指针变量是__________.
A.占据同一内存单元。B.指向同一内存单元地址或者都为空。
{________________;
________________;
}
printf(“average=%f\n”,sum/10);
}
2.以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。
main()
{
float x,amax,amin;
scanf(“%f”,&x);
5、有如下语句:char A[ ]={“I am a student”};该字符串的长度是______,A[3]=______.
6、符号“a”和‘a’的区别是______.
7、所谓“指针”就是______.“&”运算符的作用是______.“*”运算符的作用是______.