青科大c语言考试试题6

合集下载

青岛科技大学大学老师C语言上机实验答案

青岛科技大学大学老师C语言上机实验答案

青岛科技大学大学老师C语言上机实验答案上机操作初步(2学时)一、实验方式:一人一机二、实验目的:1、熟悉VC++语言的上机环境及上机操作过程。

2、了解如何编辑、编译、连接和运行一个C程序。

3、初步了解C程序的特点。

三、实验内容:说明:前三题为必做题目,后两题为选做题目。

1、输出入下信息:(实验指导书P79)____ Very Good____ 2、计算两个整数的和与积。

(实验指导书P81)3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。

(书P3)4、在屏幕上显示一个文字菜单模样的图案:================================= 1 输入数据2 修改数据 3 查询数据 4 打印数据================================= 5、从键盘上输入两个整数,交换这两个整数。

四、实验步骤与过程:五、实验调试记录:六、参考答案:1、#include stdio.h void main( ){ printf(“__\n”); printf(“ Very Good\n”);printf(“__\n”);}2、#include stdio.h void main( ) { int a,b,c,d;科大学长上传方便学弟学妹printf(“Please enter a,b:”); scanf(“%d,%d”,a, c=a+b; d=a*b;printf(“%d+%d=%d\n”,a,b,c); printf(“%d*%d=%d\n”,a,b,d);}3、#include stdio.h #include math.h void main( ){ double x,s;printf(“Please input value of x:”);scanf(“%lf”, s=cos(x);printf(“cos(%lf)=%lf\n”,x,s);}4、#include stdio.h void main( ){ printf(“==================================\n”); printf(“ 1 输入数据2 修改数据\n”); printf(“ 3 查询数据4 打印数据\n”);printf(“===================================\n”); }5、#include stdio.h void main( ) { int x,y,t;printf(“Please enter x and y:”); scanf(“%d%d”,x, t=x; x=y; y=t;printf(“After swap:x=%d,y=%d\n”,x,y);}实验二简单的C程序设计(4学时)一、实验方式:一人一机二、实验目的:1、掌握C语言的数据类型。

C语言试卷青海大学

C语言试卷青海大学

青海大学试卷系别:班级:学号:姓名:考试课程:软件技术基础考试日期: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.进程和程序的本质区别是______。

青岛科技大学20172018学年C语言基础期中试卷.docx

青岛科技大学20172018学年C语言基础期中试卷.docx

2017-2018 1 C 语言基础(期中)信息学院 计专、软专17级 (答案写在答题纸上,写在试题纸上无效)一、单选题(共15题,每题1分,共15分)1、在C语言中,整数-8在内存中的存储形式是 。

A 、1111 1111 1111 1000B 、1000 0000 0000 1000C 、0000 0000 0000 1000D 、1111 1111 1111 01112、C 语言程序的执行,总是起始于A 、程序中的第一条可执行语句B 、程序中的第一个函数C 、main 函数D 、包含文件中的第一个函数3、下面四个选项中,均是不合法的用户标识符的选项是 。

A 、A P_0 doB 、 float la0 _AC 、_123 temp intD 、 b -a sizeof int4、下面四个选项中,合法的浮点数是A 、123B 、2e4.2C 、.e5D 、160.5、若变量均已正确定义并赋值,以下合法的C 语言赋值语句是A 、x=y==5;B 、 x=n%2.5;C 、x+n=I;D 、x=5=4+1;6、假定x 和y 为double 型,则表达式x=2, y=x+3/2的值是A 、3.500000B 、 3C 、 2.000000D 、 3.0000007、设int a, x=2; 执行语句a=x>0?3*x:x=10;后,变量x 的值是_______。

A 、1B 、2C 、6D 、108、执行语句"x=(a=3,b=a --)"后,x,a,b 的值依次为 。

A 、3, 3, 2B 、3,2,2C 、3,2,3D 、2,3,29、若a 为int 类型,且其值为3,则执行完表达式a+=a -=a*a 后,a 的值是 。

A 、-3B 、9C 、-12D 、610、执行下面程序时,欲将25和2.5分别赋给a 和b ,正确的输入方法是int a;float b;scanf(“a=%d,b=%f”, &a, &b);A 、25 2.5B 、 25,2.5C 、 a=25,b=2.5D 、 a=25 b=2.511、执行下面的程序时,假设用户输入为1□22□333,则ch1、ch2和ch3的值是 char ch1,ch2,ch3;scanf(“%1c%2c%3c”,&ch1,&ch2,&ch3);A 、’1’、’2’、’3’B 、’1’、’ ’、’2’C 、’1’、’2’、’ ’D 、’1’、’ ’、’3’12、下面程序的运行结果是int a=3,b=4;printf(“a+%d=%d \n”,b,a+b);课程考试试题学期 学年拟题人:校对人:拟题学院(系): 适 用 专 业A、3+4=7B、a+4=7C、a+b=7D、4+3=713、判断char型变量ch是否为小写字母的正确表达式是A、‘a’<=ch<=‘z’B、(ch>=a)&&(ch<=z)C、(‘a’>=ch)||(‘z’<=ch)D、(ch>=‘a’)&&(ch<=‘z’)14、若变量都已正确说明,则以下程序段输出为int a=1,b=2,c=3;if(a>b)a=b; b=c; c=a;printf("a=%d b=%d c=%d\n",a,b,c);A、a=1 b=2 c=1B、a=1 b=2 c=3C、a=1 b=3 c=1D、1,3,115、有以下程序:#include <stdio.h>void main(){ int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;printf(“%d,%d,%d,%d\n”,a,b,c,d);}A、0,1,2,0B、0,0,0,3C、1,1,2,0D、编译有错15、下列代码段执行后,k的值是int i=0,j=1,k=2;if(j=i) k=i+j;A、0B、1C、2D、316、设有程序段;int k=10;while(k=0) k=k-1;则下面描述中正确的是A、while循环执行10次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次17、以下程序中,while循环的循环次数是void main(){ int i=0;while(i<10){ if(i<1) continue;if(i==5) break;i++;}……}A、1B、10C、6D、死循环,不能确定次数18、下边程序段循环执行的次数是。

青大c单选(带答案)题库

青大c单选(带答案)题库

单选题:(共342题)第1题(1.0分)题号:620 难度:中下列运算符中优先级最高的是()。

A:< B:+ C:&& D:!=第2题(1.0分)题号:689 难度:中以下叙述中不正确的是()。

A:预处理命令行都必须以#号开始B:在程序中凡是以#号开始的语句行都是预处理命令行C:C程序在执行过程中对预处理命令行进行处理D:以下是正确的宏定义#define IBM_PC第3题(1.0分)题号:595 难度:中C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符()。

A:必须为字母B:必须为下划线C:必须为字母或下划线D:可以是字母,数字和下划线中任一字符第4题(1.0分)题号:151以下程序的运行结果是()。

main(){ int i=1,sum=0;while(i<10) {sum=sum+1;}i++;printf("i=%d,sum=%d",i,sum); }A:i=10,sum=9 B:i=9,sum=9 C:i=2,sum=1 D:运行出现死循环第5题(1.0分)题号:107设C语言中,int类型数据占4个字节,则long类型数据占()。

A:1个字节B:2个字节C:4个字节D:8个字节第6题(1.0分)题号:112下列程序的输出结果是()。

main() {char c1=97,c2=98;printf("%d %c",c1,c2); }A:97 98 B:97 b C:a 98 D:a b第7题(1.0分)题号:99以下标识符中,不能作为合法的C用户定义标识符的是()。

A:answer B:to C:signed D:_if第8题(1.0分)题号:145经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为()。

char x=65; float y=7.3; int a=100; double b=4.5;A:2,2,4,4 B:1,2,4,4 C:1,4,4,8 D:2,4,4,8第9题(1.0分)题号:3106执行下列程序段后,m的值是________.int w=2,x=3,y=4,z=5,m; m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z; A:4 B:3 C:5 D:2第10题(1.0分)题号:3556已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是______。

青科大C语言练习题

青科大C语言练习题

第二套试题一、单项选择题(15个小题,每小题2分,共30分):1.在一个源程序中,main函数的位置_____。

A.必须在最前面 B.必须在系统调用的库函数的后面C.没有具体要求 D.必须在最后2.正确的用户自定义标识符是_____。

A.a=2 B.a+b C.name D.default3.以下叙述中正确的是_____。

A.break语句只能用于switch语句体中B.continue语句的作用是:使程序的执行流程跳出包含它的所有循环C.break语句只能用在循环体内和switch语句体内D.在循环体内使用break语句和continue语句的作用相同4.C语言中最简单的数据类型包括_____。

A.整型、实型、逻辑型 B.整型、实型、字符型C.整型、字符型、逻辑型 D.字符型、实型、逻辑型5. 设ch是char型变量,其值为‘A’,且有表达式ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch,该表达式的值为_____。

A.A B.a C.Z D.z6. 以下叙述正确的是_____。

A.用do-while语句构成的循环不能用其它语句构成的循环来代替B.用do-while语句构成的循环只能用break语句退出C.用do-while语句构成循环时,当while后的表达式成立时结束循环D.用do-while语句构成循环时,当while后的表达式不成立时结束循环7.为了判断两个字符串s1和s2是否相等,应当使用_____。

A.if(s1==s2) B.if(s1=s2)C.if(strcmp(s1,s2))真 D.if(strcmp(s1,s2)==0) 假8.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是_____。

A.k%2 (k/2) B.k%2==1 C.(k%2)!=0 D.!k%2==19.下列是关于数组的叙述,不正确的是_____。

青岛科技大学c语言期末考试题

青岛科技大学c语言期末考试题

第四套试题一、选择题(20个小题,每小题2分,共40分):1、以下不正确的C语言标识符是____。

A.ABC B.abc C.a_bc D.ab.c2、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是____。

A.‘a’&&‘b’ B.a<=b C.a||b+c&&b-c D.!((a<b)&&!c||1)3、若有以下定义和语句:char c1=‘b’,c2=‘e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+‘A’);则输出结果是____。

A.2,M B.3,EC.2,e D.输入项与对应的格式控制不一致,输出结果不确定4、当运行以下程序时,在键盘上从第一列开始输入9876543210<CR>(此处<CR>代表Enter),则程序的输出结果是____。

main( ){ int a;float b,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf(“\na=%d,b=%f,c=%f\n”,a,b,c);}A.a=98,b=765,c=4321 B.a=10,b=432,c=8765C.a=98,b=765.000000,c=4321.000000 D.a=98,b=765.0,c=4321.05、设有如下函数定义:int f(char *s){ char *p=s;while(*p!=‘\0’) p++;return (p-s);}如果在主程序中用下面的语句调用上述函数,则输出结果为____。

printf(“%d\n”,f(“goodbye!”));A.3 B.6 C.8 D.06、以下程序的输出结果是____。

main( ){ int w=4,x=3,y=2,z=1;pr intf(“%d\n”,(w<x?w:z<y?z:x));}A.1 B.2 C.3 D.47、以下程序段的输出结果是____。

青岛科技大学c语言期末试题及答案

青岛科技大学c语言期末试题及答案

青岛科技大学c语言期末试题及答案一、选择题(每题2分,共20分)1. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ::D. =答案:C3. C语言中,用于定义一个函数的关键字是:A. structB. functionC. voidD. int答案:B4. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable2C. intD. _variable答案:B5. 在C语言中,用于表示逻辑“与”的运算符是:A. &&B. ||C. !D. =答案:A6. 下列哪个选项是C语言中正确的注释?A. // 这是一个注释B. /* 这是一个注释 */C. /* 这是一个注释D. // 这是一个注释答案:A7. C语言中,用于定义一个字符数组的关键字是:A. charB. arrayC. stringD. str答案:A8. 下列哪个选项是C语言中正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"D. "Hello, World!"答案:A9. 在C语言中,用于定义一个指针的关键字是:A. pointerB. ptrC. *D. &答案:C10. 下列哪个选项是C语言中正确的数组定义?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是____。

电子学会青少年软件编程(C语言六级)等级考试真题试卷(2021年6月)-附答案

电子学会青少年软件编程(C语言六级)等级考试真题试卷(2021年6月)-附答案

假设这里有36张扑克牌,分别为A1~A9,B1~B9,C1~C9,D1~D9,其中A代表方片,B代表草花,C代表红桃,D 代表黑桃,那么,设定如下的排序规则:1.对于两张卡牌,X1Y1与X2Y2,X1与X2表示A~D,Y1与Y2表示1~9,如果X1与X2不同,那么依照D>C>B>A的方式进行排序2.假如有X1与X2相同时,那么就比较Y1与Y2的大小。

例如,对于如下的四张牌,有如下的升序排序结果:D3,C4,A4,C1升序排序的结果为A4,C1,C4,D3有人提出了如下的排序策略:先建立9个队列,用于存放点数的大小,将卡牌依点数存放入各自的队列之中,然后再按队列1到队列9依次出队。

例如,对于上面的结果,依次进队后,结果如下:队列1:C1;队列3:D3,队列4:C4,A4将其依次出队后,结果为C1,D3,C4,A4然后,再建立4个队列,用于存放花色。

将卡牌依花色A~D存放入队列1~4中,然后再按队列1到队列4依次出队。

例如,对于上面刚刚出队的序列C1,D3,C4,A4,将其依次进队,结果如下:队列1:A4;队列3:C1,C4;队列4:D3将其依次出队后,结果为A4,C1,C4,D3,排序结束。

请根据上面的算法,编写一个用队列对扑克牌排序的程序,要求依照上面的排序规则,根据先花色后点数的方法进行排序。

时间限制:1000内存限制:65536输入输入分为两行,第一行为一个整数n,表示一共有n张牌(1<=n<=100)第二行用XY的形式表示每一张牌,其中X为A~D,Y为1~9输出输出三个部分第一个部分为第一次进队出队的结果,用Queue1:...表示,共9行,结果用空格分隔,下同第二部分为第二次进队出队的结果,用QueueA:...表示,共4行第三部分为一行,即将卡牌排序后的结果(升序排序)样例输入8D8 A6 C3 B8 C5 A1 B5 D3样例输出Queue1:A1Queue2:Queue3:C3 D3Queue4:Queue5:C5 B5Queue6:A6。

智慧树知道网课《C语言程序设计(山东联盟-青岛科技大学)》课后章节测试满分答案

智慧树知道网课《C语言程序设计(山东联盟-青岛科技大学)》课后章节测试满分答案

第一章测试1【单选题】(2分)01110011:流程图中用下列哪一个图形符号表示判断?()A.圆形框B.矩形框C.平行四边形框D.菱形框2【单选题】(2分)01110021:流程图中用下列哪种图形符号表示事情处理过程的开始?(A.圆括号矩形B.矩形C.圆圈D.箭头3【单选题】(2分)01110031:流程图中用于描述输出的是下列哪一个图形符号?A.平行四边形框B.圆括号矩形框C.矩形框D.菱形框4【单选题】(2分)01210011:以下选项中哪一个是C语言关键字()。

A.defaultB.printfC.funD.include5【单选题】(2分)01210031:下列选项中不属于C语言关键字的是()。

A.enumB.externalC.defaultD.register6【单选题】(2分)01210051:C语言提供的合法关键字是()。

A.swithB.CaseC.defaultD.cher7【单选题】(2分)01210021:下列哪一个选项不属于C语言的关键字()。

A.breakB.whileC.staticD.integer8【单选题】(2分)01210041:下列四组选项中均不是C语言关健字的选项是()。

A.whilegopowB.defineIFtypeC.includescanfcaseD.gectcharprintf。

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

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

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。

请填空。

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

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

2022年青岛科技大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x为无符号整数。

表达式x^(~(~0<<n)<<(p+1-n)))的作用是将x 中从第p位开始的n位求反(1变0,0变1),其他位不变。

请按表达式的求值顺序写出分解步骤,并解释含义。

__________________________________2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。

3、C语言的源程序必须通过【】和【】后,才能被计算机执行。

4、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______5、假设m是一个3位数,从左到右依次用a、b、c表示各位的数字,则从左到右各位数字是b、a、c的3位数的表达式是_______。

6、若有以下定义和语句:int*p[3],a[6],i;for(i=0;i<3;i++)p[i]=8&a[2*i];则*p[0]引用的是a数组元素_______,*(p[1]+1)引用的是a数组元素_______。

7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。

在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。

a[0]=1;a[1]=2;swap(a,2);8、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。

#include <stdio.h>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;}9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。

青岛科技大学2013年C语言大赛试题(正式赛)

青岛科技大学2013年C语言大赛试题(正式赛)

青岛科技大学第七届“丽城时速杯”C语言程序设计大赛一、密码问题【问题描述】编号为1的人开始,按顺时针方向自1开始顺序报数,报到指定数M时停止报数,报M的人出列,并将他的密码作为新的M值,从他在顺时针方向的下一个人开始,重新从1报数,依此类推,直至所有的人全部出列为止。

请设计一个程序求出出列的顺序,其中N≤30,M 及密码值从键盘输入。

【输入】第一行输入总人数N<=30,及初始值M第二行分别输入每人的密码,密码必须为整数【输出】出列密码【样例输入】8 31 2 3 4 5 6 7 8【样例输出】3 6 54 2 8 7 1二、祖玛【问题描述】这是一个在青岛科技大学非常流行的游戏,名叫祖玛。

精致细腻的背景,外加神秘的印加音乐衬托,仿佛置身在古老的国度里,进行一个神秘的游戏——这就是著名的祖玛游戏。

祖玛游戏的主角是一只石青蛙,石青蛙会吐出各种颜色的珠子,珠子造型美丽,而且有着神秘的色彩,环绕石青蛙的是载着珠子的轨道,各种颜色的珠子会沿着轨道往前滑动,石青蛙必须遏制珠子们滚进轨道终点的洞里,如何减少珠子呢?就得靠石青蛙突出的珠子与轨道上的珠子相结合,颜色相同者即可以消失得分!直到轨道上的珠子通通被清干净为止。

或许你并不了解祖玛游戏,没关系,这里我们介绍一个简单版本的祖玛游戏规则。

一条通道中有一些玻璃珠,每个珠子有各自的颜色。

玩家可以做的是选择一种颜色的珠子(注意:颜色可以任选,这与真是游戏是有差异的)射入某个位置。

当玩家射入一颗珠子后,如果射入的珠子与其他珠子组成三颗以上的连续相同的珠子,这些珠子就会消失。

珠子的消失还会产生连锁反应,当一串连续相同颜色的珠子消失后,如果消失位置左右的珠子颜色相同,并且长度大于2,则可以继续消失。

除了上述的情况,没有其他的方法可以消去珠子。

现在我们有一排珠子,需要你去消除,对于每一轮,你可以自由选择不同颜色的珠子,射入任意的位置。

你的任务是射出最少的珠子,将全部珠子消去。

青岛科技大学C语言程序设计复习材料(全面版)

青岛科技大学C语言程序设计复习材料(全面版)

题型题干单选题以下不正确的C语言标识符是____。

单选题以下是正确的C语言标识符是____。

单选题下面各选项组中,均是C语言关键字的组是____。

单选题下列不属于C语言关键字的是 。

单选题C语言程序从main()函数开始执行,所以这个函数要写在____。

单选题下列关于C语言的叙述错误的是____。

单选题在C语言中,错误的int类型的常数是_____ 。

单选题执行语句 printf("%x",-1);屏幕显示_____。

单选题在C语言中,整数-8在内存中的存储形式是 。

单选题C语言中字符型(char)数据在内存中的存储形式是____。

单选题将字符g赋给字符变量c,正确的表达式是 。

单选题将空格符赋给字符变量c,正确的赋值语句是____。

单选题已知:char a='\70';则变量a中_______。

单选题字符串"\"EOF\n=-\61\""的长度是____。

单选题字符串""的长度是____。

单选题已知:char a;int b;float c;double d;执行语句"c=a+b+c+d;"后,变量c的数据类型是 。

单选题逗号表达式"(a=3*5,a*4),a+15"的值是____。

单选题如果int a=1,b=2,c=3,d=4;则条件表达式"a<b?a:c<d?c:d"的值是____。

单选题为求出s=10!的值,则变量s的类型应当为 。

单选题已知int i=10;表达式"i>=9"的值是____。

单选题已知int x=1,y;y=(++x>5)&&(++x<10);执行下述语句后变量x的值是____。

单选题为判断字符变量c的值不是数字也不是字母时,应采用下述表达式____。

青岛大学编程考试题目及答案

青岛大学编程考试题目及答案

青岛大学编程考试题目及答案一、选择题(每题2分,共10分)1. 下列哪个选项不是Python的内置数据类型?A. 列表(List)B. 元组(Tuple)C. 字典(Dictionary)D. 文件(File)答案:D2. 在C语言中,用于计算两个整数和的运算符是:A. +B. -C. *D. /答案:A3. 在Java中,以下哪个关键字用于创建一个类?A. classB. interfaceC. enumD. struct答案:A4. SQL语句中,用于添加新数据行的命令是:A. SELECTB. INSERTC. UPDATED. DELETE答案:B5. 在HTML中,用于创建一个无序列表的标签是:A. <ul>B. <ol>C. <li>D. <dl>答案:A二、简答题(每题5分,共20分)1. 请简述什么是算法的时间复杂度,并给出一个例子。

答案:算法的时间复杂度是指算法执行所需时间与其输入规模之间的关系。

它通常表示为T(n) = O(f(n)),其中T(n)是算法执行的时间,n是问题的规模,f(n)是与输入规模相关的函数。

例如,对于一个简单的循环,如果循环体中的操作是常数时间的,那么这个循环的时间复杂度是O(n),其中n是循环迭代的次数。

2. 请解释什么是数据库的规范化,并说明它的优点。

答案:数据库规范化是将数据库中的表按照一定的规则进行组织,以减少数据冗余和提高数据完整性的过程。

规范化的优点包括:减少数据冗余,节省存储空间;避免数据更新异常,如插入异常、删除异常和更新异常;提高数据的一致性和完整性。

3. 在JavaScript中,如何实现深拷贝?答案:在JavaScript中,可以通过多种方式实现深拷贝,例如使用JSON.parse和JSON.stringify方法,或者使用递归函数。

以下是一个使用递归函数实现深拷贝的例子:```javascriptfunction deepClone(value) {if (typeof value !== 'object' || value === null) {return value;}let cloneValue = Array.isArray(value) ? [] : {};for (let key in value) {cloneValue[key] = deepClone(value[key]);}return cloneValue;}```4. 请解释同步和异步编程的区别,并给出各自的例子。

山东春季高考c语言理论试题及答案

山东春季高考c语言理论试题及答案

山东春季高考c语言理论试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,错误的是:A. C语言是一种高级编程语言B. C语言可以用于系统编程C. C语言不支持面向对象编程D. C语言支持面向过程编程答案:C2. C语言中,用于定义变量的关键字是:A. varB. defineC. intD. let答案:C3. 在C语言中,以下哪个选项不是合法的整数常量?A. 123B. 0x1AC. 0123D. 1.23答案:D4. C语言中,哪个运算符用于取地址?A. *B. &C. %D. #答案:B5. 下列关于C语言数组的描述,正确的是:A. 数组可以存储不同类型的数据B. 数组的大小在运行时确定C. 数组的索引从0开始D. 数组的索引从1开始答案:C6. C语言中,用于从标准输入读取数据的函数是:A. scanfB. printfC. getcharD. gets答案:A7. 下列关于C语言函数的描述,错误的是:A. 函数可以有返回值B. 函数可以没有返回值C. 函数可以有多个返回值D. 函数可以有参数答案:C8. 在C语言中,用于定义结构体的关键字是:A. structB. unionC. enumD. typedef答案:A9. C语言中,用于定义枚举类型的关键字是:A. enumB. typedefC. structD. union答案:A10. 下列关于C语言指针的描述,错误的是:A. 指针可以存储地址B. 指针可以存储数据C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B二、填空题(每题2分,共10分)1. 在C语言中,使用________关键字可以定义一个函数。

答案:int2. C语言中,使用________运算符可以进行字符串连接。

答案:+3. C语言中,使用________关键字可以定义一个全局变量。

答案:extern4. C语言中,使用________函数可以将字符串复制到另一个字符串。

青岛科技大学2017-2018c语言基础期中试卷复习进程

青岛科技大学2017-2018c语言基础期中试卷复习进程

青岛科技⼤学2017-2018c语⾔基础期中试卷复习进程青岛科技⼤学2017-2018学年C语⾔基础期中试卷2017-2018 1 C 语⾔基础(期中)信息学院计算机系计专、软专17级(答案写在答题纸上,写在试题纸上⽆效)⼀、单选题(共15题,每题1分,共15分)1、在C语⾔中,整数-8在内存中的存储形式是。

A 、1111 1111 1111 1000B 、1000 0000 0000 1000C 、0000 0000 0000 1000D 、1111 1111 1111 01112、C 语⾔程序的执⾏,总是起始于A 、程序中的第⼀条可执⾏语句B 、程序中的第⼀个函数C 、main 函数D 、包含⽂件中的第⼀个函数3、下⾯四个选项中,均是不合法的⽤户标识符的选项是。

A 、A P_0 doB 、 float la0 _AC 、_123 temp intD 、 b-a sizeof int4、下⾯四个选项中,合法的浮点数是A 、123B 、2e4.2C 、.e5D 、160.5、若变量均已正确定义并赋值,以下合法的C 语⾔赋值语句是A 、x=y==5;B 、 x=n%2.5;C 、x+n=I;D 、x=5=4+1;6、假定x 和y 为double 型,则表达式x=2, y=x+3/2的值是C 、 2.000000D 、 3.0000007、设int a, x=2; 执⾏语句a=x>0?3*x:x=10;后,变量x 的值是_______。

A 、1B 、2C 、6D 、108、执⾏语句"x=(a=3,b=a--)"后,x,a,b 的值依次为。

A 、3, 3, 2B 、3,2,2C 、3,2,3D 、2,3,29、若a 为int 类型,且其值为3,则执⾏完表达式a+=a-=a*a 后,a 的值是。

A 、-3B 、9C 、-12D 、610、执⾏下⾯程序时,欲将25和2.5分别赋给a 和b ,正确的输⼊⽅法是int a;float b;scanf(“a=%d,b=%f”, &a, &b);A 、25 2.5B 、 25,2.5C 、 a=25,b=2.5D 、 a=25 b=2.511、执⾏下⾯的程序时,假设⽤户输⼊为1□22□333,则ch1、ch2和ch3的值是 char ch1,ch2,ch3; scanf(“%1c%2c%3c ”,&ch1,&ch2,&ch3);A 、’1’、’2’、’3’B 、’1’、’ ’、’2’C 、’1’、’2’、’ ’D 、’1’、’ ’、’3’12、下⾯程序的运⾏结果是int a=3,b=4;拟题学院(系): 适⽤专printf(“a+%d=%d\n”,b,a+b);A、3+4=7B、a+4=7C、 a+b=7D、 4+3=713、判断char型变量ch是否为⼩写字母的正确表达式是A、‘a’<=ch<=‘z’B、(ch>=a)&&(ch<=z)C、(‘a’>=ch)||(‘z’<=ch)D、 (ch>=‘a’)&&(ch<=‘z’)14、若变量都已正确说明,则以下程序段输出为int a=1,b=2,c=3;if(a>b)a=b; b=c; c=a;printf("a=%d b=%d c=%d\n",a,b,c);A、a=1 b=2 c=1B、a=1 b=2 c=3C、a=1 b=3 c=1D、1,3,115、有以下程序:#includevoid main(){ int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;printf(“%d,%d,%d,%d\n”,a,b,c,d);}A、 0,1,2,0B、0,0,0,3C、1,1,2,0D、编译有错15、下列代码段执⾏后,k的值是B、1C、2D、316、设有程序段;int k=10;while(k=0) k=k-1;则下⾯描述中正确的是A、while循环执⾏10次B、循环是⽆限循环C、循环体语句⼀次也不执⾏D、循环体语句执⾏⼀次17、以下程序中,while循环的循环次数是void main(){ int i=0;while(i<10){ if(i<1) continue;if(i==5) break;i++;}……}A、1B、10C、6D、死循环,不能确定次数18、下边程序段循环执⾏的次数是。

青岛科技大学 信息工程 c语言期末考试题及其答案

青岛科技大学 信息工程 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 5B 1C 0 D不确定值3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。

A 7B 8C 9D 24.设a为int型变量,执行下列赋值语句后,a的取值分别是()。

a=125.534; a=(int)125.521%4; a=5<<2;A 125,31,1B 125,1,20C 125,31,20D 125.534,2,205.设有如下程序段,下面描述中正确的是()。

int k=10; while(k=0) k=k-1;A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次6.以下程序的输出结果为()。

int i;void prt( ){ for(i=5;i<8;i++) printf("%c",'*');printf("\t");}main( ){ for(i=5;i<=8;i++) prt( );}A ***B *** *** *** ***C *** ***D * * *7.在C语言程序中,以下说法正确的是()。

A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用都不可以嵌套D函数的定义和函数的调用都可以嵌套8.以下函数调用语句中含有()个实参。

func((e1,e2),(e3,e4,e5));A 2B 3C 5D 语法错误9.以下程序的输出结果为()。

#define ADD(x) x*xmain( ){ int a=4,b=6,c=7,d=ADD(a+b)*c;printf("d=%d",d);}A d=70B d=80C d=140D d=70010.已知职工记录描述如下,在Turbo C中,系统为变量w分配()字节的空间。

青科期末考试题及答案

青科期末考试题及答案

青科期末考试题及答案一、选择题(每题2分,共20分)1. 计算机科学的基础是______。

A. 电子技术B. 信息技术B. 通信技术D. 自动控制技术2. 下列哪个不是操作系统的功能?A. 文件管理B. 设备管理C. 用户界面D. 网络通信3. 在HTML中,用于定义文档类型声明的标签是______。

A. <!DOCTYPE>B. <html>C. <head>D. <body>4. 数据库管理系统(DBMS)的主要作用是______。

A. 存储数据B. 管理数据C. 保护数据D. 所有以上5. 在C语言中,用于定义一个整型变量的关键字是______。

A. intC. doubleD. char6. 以下哪个是面向对象编程的三大特性之一?A. 继承B. 封装C. 多态D. 所有以上7. 在Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. overrideD. abstract8. 以下哪个不是网络协议?A. HTTPB. FTPC. SMTPD. HTML9. 以下哪个不是数据结构的类型?A. 线性表B. 栈C. 树D. 文件系统10. 在Python中,用于实现条件判断的关键字是______。

A. ifB. elseD. for答案:1. A2. C3. A4. D5. A6. D7. A8. D9. D10. A二、填空题(每空2分,共20分)1. 在计算机组成原理中,CPU主要由______和______组成。

2. 操作系统的五大功能是:进程管理、存储管理、设备管理、文件管理和______。

3. 在HTML中,用于添加图片的标签是______。

4. 一个关系型数据库管理系统能够实现数据的______、______和______。

5. 在C语言中,使用______关键字可以定义一个函数。

6. 面向对象编程中的多态性允许同一个接口接受不同的数据类型。

青岛科技大学6套C语言模拟题

青岛科技大学6套C语言模拟题

第一套试题一、单项选择题(15个小题,每题2分,共30分):1.一个C语言程序的执行是从_____。

A.main函数开始,直到main函数结束B.第一个函数开始,直到最后一个函数结束C.第一个函数开始,直到最后一个语句结束D.main函数开始,直到最后一个函数结束2. 正确的自定义标识符是_____。

A.x_2 B.a-b C.2sum D.$1233.下面程序的运行结果是_____。

#define F(x) x*xvoid main( ){ int a=2,b=1;prinft(“%d\n”,F(a+b));}A.3 B.5 C.8 D.94.读以下程序段,判断a的值为_____。

int *p,a=10,b=1;p=&a;a=*p+b;A.12 B.10 C.11 D.编译出错5.根据以下说明语句,则下面的叙述中不正确的是_____。

struct student{ int num;char name[10];int score;}stu;A.struct是定义结构体类型的关键字B.stu是结构体变量名C.num, name, score都是结构体成员名D.stu是结构体类型名6.已知字母A的ASCII码为十进制数65,变量ch1为字符型,则执行语句ch1=‘A’+‘5’-‘2’;后,ch1中的值是_____。

A.D B.67 C.一个不确定的值 D.C7.以下哪种方法不能对一维数组进行正确的初始化_____。

A.int a[ ]={1,2,3}; B.int a[5]={ };C.int a[5]=(1,2,3,4,5); D.int a[ ]={2,3,4*5,6};8.已正确定义字符变量ch1,下面能正确赋值的是_____。

A.ch1=“a”; B.ch1=‘a’;C.ch1=“C语言程序设计”; D.ch1=‘ C语言程序设计’;9.逗号表达式 (a=3*4,a*4),a+5 的值是_____。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第六套试题一、选择题(15*2=30分)1、下列对C语言的特点说法不正确的是_____。

A.c语言是结构化设计语言 B.c语言是机器语言C.c语言生成目标代码质量高,程序执行效率高 D.c语言简洁、紧凑、使用方便、灵活2、一个C语言程序的执行是从_____。

A.第一个函数开始,直到最后一个函数结束 B. main函数开始,直到main函数结束C.第一个函数开始,直到最后一个语句结束 D.main函数开始,直到最后一个函数结束3、下列标识符错误的是_____。

A.Hot_dog B.cat1 C.2dog D.S_exp4、以下叙述正确的是_____。

A.do_while语句构成的循环不能用其它语句构成的循环来代替B.do_while语句构成的循环只能用break语句退出C.用do_while语句构成循环时,当while后的表达式成立时结束循环D.用do_while语句构成循环时,当while后的表达式不成立时结束循环5、以下程序的输出结果是_____。

main( ){ int x=10,y=3;printf(“%d\n”,y=x/y);}A.0 B.1 C.3 D.不确定的值6、以下程序段的输出结果是_____。

int k,j,s;for(k=2;k<6;k++,k++){ s=1;for(j=k;j<6;j++) s+=j;}printf(“%d\n”,s);A.9 B.1 C.11 D.67、如果有下列说明int p,a=3;执行了p=&a;则与&*p表达的意思一致的是_____。

A.&a B.a C.&p D.*p8、为表示关系x≥y≥z,应使用的C语言表达式是_____。

A.(x>=y)&&(y>=z) B.(x>=y)AND(y>=z) C.(x>=y>=z) D.(x>=y)&(y>=z)9、设有语句char a=‘\72’;则变量a_____。

A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明不合法10、以下对二维数组a进行不正确初始化的是_____。

A.int a[ ][3]={3,2,1,1,2,3}; B.int a[ ][3]={{3,2,1},{1,2,3}};C.int a[2][3]={{3,2,1},{1,2,3}}; D.int a[ ][ ]={{3,2,1},{1,2,3}};11、对于如下的结构体定义: struct date { int year;int month;int day;};struct worklist{ char name[20];char sex;struct date birthday;}person;若对变量person的出生年份进行赋值,_____是正确的赋值语句。

A.year=1976;B.birthday.year=1976;C.person.birthday.year=1976; D.person.year=1976;12、如果int *p,a[3]={1,2,3};执行p=a;那么运行printf(“%d”,*p++);输出结果是_____。

A.1 B.2 C.3 D.不确定13、下面是有关对算法的说法,其中不正确的是_____。

A.算法是程序的灵魂 B.算法是解决“做什么”和“怎么做”的问题C.N-S流程图表示算法比传统流程图紧凑易画,尤其是它废除了流程线。

D.传统的流程图表示算法如:顺序、选择、循环三种结构,一般有多个入口,多个出口14、如果int a[]={1,2,3,4,5};int p=a+3; 那么printf(“%d”,*p+3);输出结果是_____。

A.4 B.1 C.5 D.715、下列对全局变量和局部变量说法不正确的是_____。

A.全局变量可以为其他文件中的函数所共用B.全局变量的有效范围为从定义变量的位置开始到本源文件结束C.局部变量只有在本函数内才能使用它们D.局部变量不能为其他文件中的函数所共用二、程序填空(5*5=25分)1、将下列空白行程序填写完整1) 下列程序完成打印出以下图案的功能,请将程序中的一处补充完整。

Main()** * ** * * * ** * * * * * *{int i,j,k;for(i=0;i<=3;i++){for( )printf(“ ”);for(k=0;k<=2*i;k++)printf(“*”);printf(“\n”);}2) 下列程序完成求一个字符串长度的功能,请将程序中的两处补充完整。

Main(){int len;char *str[20];printf(“Input string:”);scanf(“%s”, );len=length(str);printf(“The length of string is %d.”,len);}length(char *p){int n=0;while(*p!=’\0’);{n++;;}return(n);}2、写出下列程序的运行结果1)main(){int a=1;b=2;c=3;switch((a=b)= =c){case 0:printf(“false”);case 1: printf(“true”);case 2:case 3:printf(“2,3”);}}程序运行结果是:2)main(){int n=0;char c;while((c=getchar())!=’2’)n++,printf(“0%c”,c);printf(“%d”,n);}假如输入1992,那么输出结果是:3)#include <math.h>main(){int m,i,k;scanf("%d ",&m);k=sqrt(m);for(i=2;i<=k;i++);if(m%i= =0) break;if(i>k) printf(“YES”);else printf(“NO”);}假如输入19,那么输出结果是:三、程序改错(3*5=15分)说明:如果第4行有错,就写:第4行应改成*****;如果需要在第3行和第4行插入代码就写:在第3、4中间插入*****。

1、求1!+2!+3!+4!+5!1) #include <math.h>2) #include <stdio.h>3) main()4) {5) float s=0,t=1;6) int n;7) for(n=1;n<=5;n++)8) t=t*n;9) s=s+t;10) printf("1!+2!+3!+4!+5!=%f\n",s);11) }此程序运行后,没有任何语法错误提示,输出结果:120.000000,显然错误。

请对以上程序改动2行后能使程序正常运行并输出正确结果:153.000000。

① ②2、交换两个数1) main()2) {int a,b;3) int *p1,*p2;4) scanf("%d,%d",&a,&b);5) p1=&a; p2=&b;6) if (a<b)7) swap(p1,p2);8) printf("\n%d,%d\n",a,b);9) }10) swap(int *pa,int *pb)11) {int p;12) p=pa;pa=pb;pb=p;13) }此程序运行后,没有任何语法错误提示,如果输入3,4输出结果:3,4,显然错误。

请对以上程序改动1行后能使程序正常运行并输出正确结果:4,3。

①四、程序设计(2*15=30分)1、下列这个程序是用函数的方式完成编写一个Fibonacci数列, 请补充完成函数number_fibonacci( )的代码。

这个数列有如下特点:第1,2两个数为1,1。

从第3个数开始,该数是其前面两个数之和。

即:F1=1 (n=1)F2=1 (n=2)Fn=Fn-1+Fn-2 (n>=3)运行结果为:1 12 35 8 13 2134 55 89 144233 377 610 9871597 2584 4181 6765. . . .程序如下main(){ int n;scanf("%d",&n);number_fibonacci(n);printf("\n");}void number_fibonacci(int n){}2、利用所学知识,设计下列程序打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。

例如,153是一水仙花数,因为153=1*1*1+5*5*5+3*3*3第六套试题一、选择题(15*2=30分)1—5 BBCDC 6—10 DAAAD 11—15 CADDA二、程序填空(5*5=25分)1、完成下列程序1) for(j=0;j<=2-i;j++) 2) str (2分) p++(3分)2、写出下列程序的运行结果1) falsetrue 2,3 2) 0109093 3) NO三、程序改错(5*3=15分)1、① 在第7和8行之间插入 {或者将第7行改为{ t=t*n;② 在第9和10行之间插入 }或者将第9行改为s=s+t;}2、① 第11行改成 p=*pa;*pa=*pb;*pb=p;四、程序设计(3*10=30分)1、void number_fibonacci(int n){int m;long fib,fib1=1,fib2=1;printf("%1d%1d",fib1,fib2);for(m=3;m<=n;m++){fib=fib1+fib2;fib1=fib2;printf("%1d",fib);}return;}2、main(){int i,j,k,n;printf(“水仙花数是”);for(n=100;n<1000;n++) {i=n/100;j=n/10-i*10;k=n%10;if(n= =i*i*i+j*j*j+k*k*k) printf(“%4d”,n);}pintf(“\n”);}。

相关文档
最新文档