青海大学c语言试卷
- 格式:doc
- 大小:48.00 KB
- 文档页数:3
青 海 大 学 昆 仑 学 院 试 卷(A )班级: 学号: 姓名: 考试课程: 程序设计语言(C ) 考试日期:2011X 年 7 月 日注:所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回一.填空题(每空1分,共15分)1.一个C 程序总是从 主函数(或main ) 开始执行的。
2.表达式2/3+7%4+3.5/7的值是 3.5 。
3.在函数内部定义只在本函数内有效的变量叫 内部变量(或局部变量) 。
4.C 语言中用 1(或非零) 表示逻辑值“真”,用 0表示逻辑值“假”。
5. 将数学式2b a 改写成C 语言表达式为sqrt(a+b*b) 。
6. 有程序段:int f=-1;printf(“%d,%u ”,f,f);则输出结果为 -1 、 65535 。
7. 数组在内存中占 连续 的存储区,用 数组名代表其首地址。
8.有定义static int a[5]={2,4,6,8,10},*p ; p=&a[0];与p=&a[0]等价的语句是 p=a ,*(p+1)的值是4 ,*(a+2)的值是 6 。
9.有结构体和共用体的变量定义如下:struct aa{int a ;char c ;float x ;}b1;union bb{int a ;char c ;float x ;}b2;则变量b1和b2占用的内存空间的字节数分别为 7和 4 。
二.选择题(每小题2分,共计40分)1.下列变量名合法的是( B )。
A .B.C.TOMB ._testC .3a6bD .ab$ 2.C 语言中运算对象必须是整型的运算符是( B )。
A . / B .% C .! D .* 3.以下程序的输出结果是( D )。
A .a=%2,b=%5 B .a=2,b=5 C .a=%%d ,b=%%d D .a=%d ,b=%dmain (){ int a=4,b=9; printf (“a=%%d ,b=%%d\n ”,a ,b );} 4.下列程序的输出结果是( C )。
2022年青海师范大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、C语言源程序的基本单位是________4、若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为_______,n的值为_______。
5、在C语言中的实型变量分为两种类型,它们是_______和_______。
6、下面程序段的运行结果是_______。
char s[80],*sp="HELLO!";sp=strcpy(s,sp);s[0]='h';puts(sp);7、下面程序段是找出整数的所有因子。
请填空。
scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。
struct s{char data;_______}node;10、在C语言中,二维数组元素在内存中的存放顺序是_______。
二、选择题11、在C语言中,char型数据在内存中的存储形式是()。
A.补码B.反码C.原码D.ASCII码12、下面4个选项中,是非法常量的选项是( )。
13、以下不符合C语法的赋值语句是()。
A.m=(2+1,m=1);B.m=n=0;C.m=1,n=2D.n++;14、以下程序的输出结果是()。
青海大学试卷系别:班级:学号:姓名:考试课程:软件技术基础考试日期:2008年月日题号一二三四五六总分分数103020102010得分核分人阅卷人一.填空题(每空1分,共10分)1.数据的逻辑结构在计算机存储空间中的存放形式称为数据的______________。
2.某二叉树中度为2的结点有11个,则该二叉树中有______________个叶子结点。
3.对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为__________。
4.现代操作系统两个最基本的特性共享性和______________。
5.数据库系统中实现各种数据管理功能的核心软件称为__________。
6.测试的目的是暴露错误,评价程序的可靠性;而___________的目的是发现错误的位置并改正错误。
7.若按功能划分,软件测试的方法通常分为白盒测试方法和__________测试方法。
8.顺序存储方法是把逻辑上相邻的结点存储在物理位置__________的存储单元中。
9.耦合和内聚是评价模块独立性的两个主要标准,其中__________反映了模块内各成分之间的联系。
10.算法的基本特征是可行性、确定性、____________和拥有足够的情报。
二.选择题(每题2分,共30分.请将正确的备选答案号填写在下面的答题框内)1.在计算机中,算法是指______。
A.查询方法B.加工方法C.解题方案的准确而完整的描述D.排序方法2.设一棵完全二叉树共有1000个结点,则在该二叉树中的叶子结点数为______。
A.500B.501C.499D.4983.以下数据结构中属于非线性数据结构的是______。
A.栈B.队列C.线性链表D.二叉树4.栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是______。
A.ABCED B.DBCEA C.CDABE D.DCBEA5.进程和程序的本质区别是______。
青海大学试卷系别:班级:学号:姓名:一.填空题:(每空2分,共计20分)1.在TURBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是。
2.表达式5.5+1/2的计算结果是。
3.以下程序段的输出结果是。
a=3+5,a*4;x=17/3;printf(“%d,%%d\n”,a,x);4.数学式|x|<4的关系表达式或逻辑表达式为。
5.以下程序的输出结果。
main(){ int x=3;while(x--);printf(“%d\n”,x);}6.若二维数组a有m列,则任一元素a[i][j]在数组中相对第一个元素的位置为。
7.若有定义:int n,*pn=&n;通过指针pn给变量n的赋值18的语句是。
8.能将两字节变量x的高8位不变,低8位置全1的表达式是。
9.在C程序中数据可以用两种代码形式存放,它们是和二进制码。
10.通过指向结构体数组a的指针pa(一级指针),访问结构体数组元素a[k]的成员b,写作。
二.选择题:(每小题2分,共计40分)1.C语言中,要求运算数必须是整型的运算符是()。
A.% B./ C.! D.*2.若a、b、c、d都是int型变量且初始值为0,下列不正确的赋值语句是()。
A.a=b=c=100; B.d++; C.c+b; D.d=(c=22)-(b++);3.若a为整型变量,则以下语句()。
a=-2L;printf(“%d\n”,a);A.a=-2L不合法 B.输出2 C.输出为不确定值 D.输出-24.在C语言中,switch语句后一对圆括号中exp的类型()。
A.可以是任何类型 B.只能为int型C.可以是整型或字符型 D.只能是整型或实型5.对下面程序段描述正确的是()。
int x=10;while(x!=0) x=x-1;A.while循环执行了10次 B.循环是无限循环C.循环体语句一次也不执行 D.循环体语句只执行一次6.以下能对二维数组y进行正确初始化的语句是()。
2012~2013学年第二学期 《程序设计基础(C )》课程考试试卷考试日期: 年 月 日注:所有答案均写在答题卡上,考试结束后试卷和答题卡一并交回一、单项选择题(每小题2分,共40分)1.下列变量名中合法的是: 【 】 A 、B.C.Tom B 、 3a6b C 、_6a7b D 、$ABC2.字符型常量在内存中存放的是: 【 】 A 、ASCII 代码 B 、 BCD 代码 C 、 内部码 D 、十进制码3.下列保留字中用于构成循环结构的是: 【 】 A 、default B 、 switch C 、while D 、if4.x 、y 、z 被定义为int 型变量,若从键盘给x 、y 、z 输入数据,正确的输入语句是: 【 】 A 、input x 、y 、z; B 、scanf("%d%d%d",&x,&y,&z); C 、scanf("%d%d%d",x,y,z); D 、read("%d%d%d",&x,&y,&z);5.C 语言的switch 语句中,case 后: 【 】 A 、只能为常量 B 、只能为常量或常量表达式 C 、可为常量及表达式或有确定值的变量及表达式 D 、可为任何量或表达式 6.以下正确的描述是: 【 】 A 、continue 语句的作用是结束整个循环的执行B 、只能在循环体内和switch 语句体内使用break 语句C 、在循环体内使用break 语句和continue 语句的作用相同D 、从多层循环嵌套中退出时,只能使用goto 语句。
7.在C 语言中,if 语句后的一对圆括号中,用以决定分支的流程的表达式:【 】 A 、只能用逻辑表达式 B 、只能用关系表达式 C 、只能用逻辑表达式或关系表达式 D 、可用任意表达式8.以下关于C 语言中数组的描述正确的是: 【 】 A 、数组的大小是固定的,但可以有不同的类型的数组元素。
试卷编号:9478所属语言:C语言试卷总分:1260分共有题型:1种一、程序设计共126题(共计1260分)第1题(分)题号:507 难度:易第1章/*------------------------------------------------【程序设计】--------------------------------------------------功能:编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度。
------------------------------------------------*/#include <>void wwjt();int fun(char *p1){/**********Program**********//********** End **********/}main(){char *p,a[20];int len;p=a;printf("please input a string:\n");gets(p);len=fun(p);printf("The string's length is:%d\n",len);wwjt();}void wwjt(){FILE *IN,*OUT;char *pIN,sin[20];int iOUT,i;pIN=sin;IN=fopen("","r");if(IN==NULL){printf("Please Verify The Currernt Dir..it May Be Changed");}OUT=fopen("","w");if(OUT==NULL){printf("Please Verify The Current Dir.. it May Be Changed"); }for(i=0;i<10;i++){fscanf(IN,"%s",pIN);iOUT=fun(pIN);fprintf(OUT,"%d\n",iOUT);}fclose(IN);fclose(OUT);}答案:----------------------char *p;int n=0;p=p1;while(*p++)n++;return n;----------------------第2题(分)题号:386 难度:中第2章/*------------------------------------------------【程序设计】--------------------------------------------------功能:用函数求N个[10,60]上的整数中能被5整除的最大的数,如存在则返回这个最大值,如果不存在则返回0。
大学c语言试题题库及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,正确的是:A. C语言是一种编译型语言B. C语言是一种解释型语言C. C语言是一种面向对象的语言D. C语言不支持函数答案:A2. 在C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. charD. double答案:A3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. intD. _int答案:B4. C语言中,用于定义一个浮点型数组的语法是:A. int array[10];B. float array[10];C. char array[10];D. double array[10];答案:B5. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. +答案:A6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ==D. =答案:A7. 在C语言中,用于定义一个字符型数组的语法是:A. int array[10];B. float array[10];C. char array[10];D. double array[10];答案:C8. C语言中,用于声明一个函数的关键字是:A. intB. floatC. voidD. return答案:C9. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. while答案:C10. 在C语言中,用于定义一个字符串常量的语法是:A. "Hello"B. 'Hello'C. "Hello"[10]D. 'Hello'[10]答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以连接两个字符串。
答案:+2. C语言中的________关键字用于声明一个无返回值的函数。
2022年青海大学公共课《C语言》科目期末试卷A(有答案)一、填空题与表达式x^=y-2等价的另一书写形式是_______。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、C语言源程序的基本单位是________4、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_______。
5、若x和a均是int型变量,则执行表达式(1)后的x值为_______,执行表达式(2)后的x值为_______。
(1)x=(a=4,6*2)(2)x=a=4,6*26、函数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(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);8、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
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。
请填空。
试卷编号:9474所属语言:C语言试卷方案:TC_150421153314试卷总分:300分共有题型:1种一、单选共300题(共计300分)第1题(1.0分)题号:640 难度:中第1章以下对二维数组a的正确说明是()。
A:int a[3][]B:float a(3,4)C:double a[1][4]D:float a(3)(4)答案:C第2题(1.0分)题号:120 难度:中第1章假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值是()。
A:7B:8C:9D:2答案:B第3题(1.0分)题号:517 难度:中第1章若char a[10];已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是()。
A:gets(a);B:scanf("%s",a);C:for(i=0;i<10;i++)a[i]=getchar();D:a=getchar();答案:D第4题(1.0分)题号:161 难度:中第1章设j和k都是int类型,则for循环语句for(j=0,k=-1;k=1;j++,k++) printf("****\n");()。
A:循环结束的条件不合法B:是无限循环C:循环体一次也不执行D:循环体只执行一次答案:B第5题(1.0分)题号:112 难度:中第1章下列程序的输出结果是()。
main(){char c1=97,c2=98;printf("%d %c",c1,c2);}A:97 98B:97 bC:a 98D:a b答案:B第6题(1.0分)题号:165 难度:中第1章下列定义数组的语句中正确的是()。
A:#define size 10 char str1[size],str2[size+2];B:char str[];C:int num['10'];D:int n=5; int a[n][n+2];答案:A第7题(1.0分)题号:618 难度:中第1章C语言中用于结构化程序设计的三种基本结构是()。
青海大学试卷(A卷)一.填空题(每空1分,共16分)1.一个C程序一般由若干函数构成,程序中至少应包含一个主函数。
2.在循环控制中,break语句用于结束当前循环层,continue语句用于结束本次循环。
3. 若x和n均是int型变量,且x和n的初值均为8,计算表达式x+=n++后,x的值为【4】,n的值为【5】。
4.若有定义int m=5,y=2;则计算表达式y+=y-=m*=y后的y值是【6】。
5. 有这样的定义: int a=10;int *p;让指针p指向a的语句【7】,当p指向a后,【8】与p等价,【9】与*p等价。
6.有说明char s1[40],s2[20]=“you are a teacher.”;如果想把s2中的字符串复制到s1中的函数调用语句是【10】。
7.函数直接或者间接地自己调用自己,称为函数的【11】。
8.结构体的变量定义为:struct aa{int a;char c;float x;}b1;则变量b1占用的内存空间的字节数是【12】。
9.在函数内部定义的只在本函数内有效的变量叫【13】,在函数以外定义的变量叫【14】。
10.feek(fp,-10L,1)中的fp和1分别代表文件【15】和文件【16】。
二.选择题(每小题2分,共40分)1.程序调试的任务是()。
A.设计测试用例 B.验证程序的正确性 C.发现程序中的错误 D.诊断和改正程序中的错误2.C语言中,逻辑“真”等价于()。
A.非零的数 B.大于零的整数 C.大于零的数 D.非零的整数3.以下程序的输出结果是()。
main(){ int a=2,b=5; printf(“a=%%d,b=%%d\n”,a,b);}A.a=%2,b=%5 B.a=2,b=5 C.a=%%d,b=%%d D.a=%d,b=%d4.若有定义:int a,b;,通过语句scanf(“%d;%d”,&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是()。
青海大学试卷
系别:_______ 班级:________ 学号:_________ 姓名:______________
一,填空题:(每空2分,共计20 分)
1,在C语言程序中,用关键字定义基本整型变量,用关键字定义字符型变量,用关键字定义单精度实型变量,用关键字定义双精度实型变量。
2,在C语言中整数可用进制数、进制数和进制数三种数制表示。
3,表达式2.5+7%3*(int)(2.5+4.7)%2/4的计算结果是_________.
4,在C语言中,声明枚举类型用_________ 开头.
5,判断 a,b 至少有一个为0 的 C 表达式为_______________.
6, 结构化程序由、、三种基本结构组成。
7,整型变量x的值为30 ,语句“printf("\n%x",x);”的输出结果为_____. 8,程序中使用了文件指针,如 FILE *fp;则必须包含的头文件名为_______. 9,若k为整型变量且赋值10。
请写出运算k++后表达式的值和变量的值。
10,C语言源程序文件的后缀是,经过编译后,生成文件的后缀是,经过连接后,生成文件的后缀是。
二,单项选择题:(每小题2分,共计 40 分)
请把答案填写到答题框里!
A._123 B.print C.A$ D.Dim
2,C语言中运算对象必须是整型的运算符是()。
A.% B./ C.!D.*
3, 执行以下语句 a=1;b=2;b+=a; 后b 的值为()。
A, 3 B, 2 C,1 D, -1
4,若 a=3,b=4,执行语句 val=(a>b)?a:b; 后,变量val的值是()。
A, 3 B,4 C,12 D, 0.75
5,能够输出且仅能够输出整型变量 a,b 中的最小值的语句是()。
A, if (a>b) printf(%d\n",a);printf("%d\n",b);
B, if (a<b) printf(%d\n",a);else printf("%d\n",b);
C, if (a>b) printf(%d\n",a);printf("%d\n",b);
D, if (a<b) printf(%d\n",a);printf("%d\n",b);
6, 以下程序的输出结果是()。
A.0 B.1 C.3 D.不确定的值
main()
{ int x=10,y=3;printf(“%d\n”,y=x/y);}
7,若有说明语句 int a[3][4]; 则 a[0] 表示()。
A,a的第一个元素 B,整数0
C,a的第一行元素的指针 D,a的第一列元素的指针
8,以下关于宏的说法中正确的是()。
A,宏名必须大写 B,宏名不能带有参数
C,宏必须指明存储类型 D,宏展开只占用编译时间而不占用运行时间
9,若int型占两个字节,以下程序段的输出是()。
A.-1,-1 B.-1,32767 C.-1,32768 D.-1,65535 int a=-1;printf(“%d,%u\n”,a,a);
10,下面关于二维数组的声明语句中正确的是()。
A, int a[3][4] B,int a[3,4] C,int a(3)(4) D,int a(3,4)
11,定义函数时,语句 void fun (int x);的含义是指明函数()。
A,无返回值无形参 B,有返回值有形参
C,无返回值有形参 D,有返回值无形参
12,为表示关系x≥y≥z,应使用的C语言表达式是()。
A.(x>=y) && (y>=z) B.(x>=y)AND(y>=z)
C.(x>=y>=z) D.(x>=y)&(y>=z)
13,若执行以下程序时,从键盘上输入3和4,则输出结果是()。
A.14 B.16 C.18 D.20
main()
{ int a,b,s;scanf(“%d %d”,&a,&b); s=a;
if(a<b)s=b;
s*=s;printf(“%d\n”,s);}
14,文件使用方式中,字母"wb"表示()
A,打开一个已存在的二进制文件,只能读取数据。
B, 打开一个二进制文件,只能写入数据。
C, 打开一个已存在的文本文件,只能读取数据。
D, 打开一个的文本文件,只能写入数据。
15,以下叙述正确的是()。
A.do_while语句构成的循环不能用其它语句构成的循环来代替。
B.do_while语句构成的循环只能用break语句退出。
C.用do_while语句构成循环时,只有在while后的表达式为非零时结束循环。
D.用do_while语句构成循环时,只有在while后的表达式为零时结束循环。
16,以下能正确计算1╳2╳3╳…╳10的程序段是()。
A.do { k=1;n=1;n=n*k;k++;}while(k<=10);
B.do { k=1;n=0;n=n*k;k++;}while(k<=10);
C.k=1;n=1;do { n=n*k;k++;}while(k<=10);
D.k=1;n=0;do { n=n*k;k++;}while(k<=10);
17,若有说明语句:int a[ ][3]={1,2,3,4,5,6,7,8};则a数组的行数为()。
A.3 B.2 C.无确定值D.1
18,结构体变量的说明语句为 struct {int num;char name[10];char sex;float score;}student1; 下面的语句中正确的是()。
A,struct.num=100; B,student1->name=”Wang”;
C,struct[sex]=male ; D,student1.score=78.5;
19,有说明语句为 int a[3][4];
int *p; 下述语句中正确的是()。
A,p=a[3][4]; B,p=a[0];
C, p=&a D,a[1][2]=P;
20,整型变量 a 的值为 5,执行语句 a=a>>2; 以后,a的值为()。
A, 0 B, 1 C,2 D,-1
三,程序阅读题:(每题10分,共计20 分)
1, main( )
{char str1[10],str2[]={"thank"};
strcpy(str1,str2) ;strcat(str1, "you! ") ; puts(str1) ;}
运行结果:_____________ 2,main()
{ int i,sum=0; i=1;
while(i<=10) { sum=sum+i; i++;}
printf(“%d ”,sum);
}运行结果:_____________
四,编程题(每小题10分,共计20分)
1,有一函数:⎪⎩
⎪
⎨⎧>+=<-=)0(1)0(0)0)(1/(x x x x x y 编一程序,输入一个x 值,输出y 值。
2, 将1000~2000之间能同时被3和7同时整除的数输出。