青科大C语言练习题

合集下载

青岛科技大学c语言试题库完整

青岛科技大学c语言试题库完整

第一套试题、单项选择题(15个小题,每题2分,共30分):1 •一个C语言程序的执行是从________A. main函数开始,直到main函数结束B. 第一个函数开始,直到最后一个函数结束C. 第一个函数开始,直到最后一个语句结束D. main函数开始,直到最后一个函数结束2. 正确的自定义标识符是 ______A. x_2B. a-b C . 2sum D . $1233. 下面程序的运行结果是 _______#define F(x) x*xvoid main(){ int a=2,b=1;prinft( “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. _______________________________________________ 根据以下说明语句,贝U下面的叙述中不正确的是________________________________________________________ 。

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/;ch1中的值是_____A. D B . 67 C . 一个不确定的值D. C7. _______________________________________________ 以下哪种方法不能对一维数组进行正确的初始化________________________________________________________ 。

青岛科技大学大学老师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.进程和程序的本质区别是______。

青大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语言期末考试题(第四套)

第四套试题一、选择题(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.000000D.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、以下程序段的输出结果是____。

青岛科技大学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的值是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语言练习题(山东科技大学吐血整理)

数学11—1 C语言平时训练题1、算术基本运算Description计算两整数x和y(0〈x,y<1000)的和、差、积、商、余数、x的平方和y的三次方。

Input输入只有一行.Output输出为多行,按顺序每行输出x,y的和、差、积、商、余数、x的平方和y的三次方。

Sample Inputx = 11, y = 3Sample Outputx + y : 14x - y : 8x * y : 33x / y quotient: 3, remainder: 2x ^ 2 : 121y ^ 3 : 27Answer#include 〈stdio.h>int main(){int x,y,a,b,c,d,e,f,g;0<x〈1000,0<y<1000;scanf(”x = %d, y = %d”,&x,&y);a=x+y;b=x-y;c=x*y;d=x/y;e=x%y;f=x*x;g=y*y*y;printf(”x + y : %d\n”,a);printf("x - y :%d\n",b);printf("x * y : %d\n”,c);printf("x / y quotient: %d, remainder: %d\n”,d,e);printf(”x ^ 2 : %d\n”,f);printf(”y ^ 3 : %d\n”,g);return 0;}2、求圆的面积和周长Description从键盘输入圆的半径,求圆的面积和周长,圆周率取3.14。

Input输入一个浮点型数据,有效数字不会超过十进制的6位。

Output输出为两行。

第一行为圆的面积,第二行为圆的周长,格式见sample。

Sample Input3Sample OutputArea: 28。

260000Perimeter: 18.840000Answer#include〈stdio。

智慧树知道网课《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。

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

2020年智慧树知道网课《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.gectcharprintf9【单选题】(2分)01210061:C语言提供的合法数据类型关键字是()。

A.floatB.CharC.SignedD.Integer10【单选题】(2分)01310011:在以下各组标识符中,均可以用作变量名的一组是()。

A.for,pointB.table_1,a*1C.a01,IntD.0_a,W1211【单选题】(2分)01310021:下列不合法的C语言中标识符是()。

A.PIB.studentC._totalD.#xyz12【单选题】(2分)01310031:以下不合法的C语言标识符是()。

青岛科技大学c语言竞赛试题及答案

青岛科技大学c语言竞赛试题及答案

青岛科技大学c语言竞赛试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. strlengthC. strlengthD. length答案:A3. 以下哪个运算符用于定义指针?A. *B. &C. %D. #答案:A4. 在C语言中,以下哪个选项是正确的文件打开模式?A. "r"B. "w"C. "a"D. 所有选项答案:D5. 下列哪个选项是C语言中的合法整数常量?A. 0x1AB. 0X1AC. 0x1aD. 所有选项答案:D6. C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strncatD. strncpy答案:A7. 下列哪个选项是C语言中的合法浮点数常量?A. 1.23B. 1.23e-1C. 1.23fD. 所有选项答案:D8. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D9. 下列哪个选项是C语言中的合法字符常量?A. 'a'B. "a"C. 'ab'D. '\t'答案:D10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. enumtypeC. enumerationD. type答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个变量的关键字是________。

答案:int2. C语言中,用于定义一个浮点型变量的关键字是________。

答案:float3. C语言中,用于定义一个字符型变量的关键字是________。

青海大学题库c语言程序设计

青海大学题库c语言程序设计

试卷编号: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。

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的值不是数字也不是字母时,应采用下述表达式____。

青大c程序填空题库

青大c程序填空题库

试卷编号:10579所属语言:C语言试卷方案:TC_150522153552试卷总分:490分共有题型:1种一、程序填空共49题(共计490分)第1题(10.0分)题号:428 难度:易第2章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:输入一个学生的生日(年:y0、月:m0、日:d0),并输入当前日期(年:y1、月:m1、日:d1)。

求出该学生的年龄(实足年龄)。

-------------------------------------------------------*/#include <stdio.h>main(){int age,y0,y1,m0,m1,d0,d1;printf("输入生日日期(年,月,日)");/***********SPACE***********/【?】("%d,%d,%d",&y0,&m0,&d0);printf("输入当前日期(年,月,日)");scanf("%d,%d,%d",&y1,&m1,&d1);age=y1-y0;/***********SPACE***********/if(m0【?】m1)age--;/***********SPACE***********/if((m0【?】m1)&&(d0>d1))age--;printf("age=%3d",age);}答案:=======(答案1)=======scanf=======(答案2)=======>=======(答案3)=========第2题(10.0分)题号:484 难度:易第2章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:识别输入的字符串,每个单词输出一行-------------------------------------------------------*/#include <stdio.h>#include <string.h>void main(){int c;int inspace;/***********SPACE***********/【?】;while((c = getchar()) != '\n'){if(c == ' ' || c == '\t' || c == '\n'){/***********SPACE***********/if(【?】){inspace = 1;putchar('\n');}}else{inspace = 0;/***********SPACE***********/【?】;}}}答案:=======(答案1)=======inspace = 0=======(答案2)=======inspace == 0=======(答案3)=======putchar(c)第3题(10.0分)题号:611 难度:易第20章/*-------------------------------------------------------【程序填空】---------------------------------------------------------题目:以下程序是实现输出 x,y,z 三个数中的最大者。

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

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

青岛大学编程考试题目及答案一、选择题(每题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语言期末考试题及其答案一选择题(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分配()字节的空间。

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

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

2022年共青科技职业学院公共课《C语言》科目期末试卷B(有答案)一、填空题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、下面程序段中循环体的执行次数是_______。

a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);3、执行下面程序段后,k的值是_______。

k=1;n=263;do{k*=n%10;n/=10;} while(n);4、若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为_______5、若有定义语句:inte=1,f=4,g=2;float m=10.5,n=4.0,k;,则执行表达式k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是_______。

6、下面程序段的运行结果是_______。

int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);7、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。

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

9、结构化程序由________、________ 、________ 3种基本结构组成。

10、以下程序段通过移动指针变量m,将如图9-5所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。

请填空。

(假设程序段中的所有变量均已正确说明。

)for(m=q;m-q<10;m++)printf("%d,",_______);printf("\n");二、选择题11、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为( )。

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

第二套试题一、单项选择题(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.下列是关于数组的叙述,不正确的是_____。

A.在定义数组时,数组名前的类型是指明数组各元素的类型B.数组各元素的类型是相同的,而且是有序的C.在引用数组元素时,数组元素的下标表达式必须是常量整型表达式D.对整型数组来说,未初始化时,各数组元素的值是不确定的10.有字符数组x[50],y[50],则正确的输出语句是_____。

A.printf(″%s″,″%s″,x,y); B.puts(x);puts(y);C.putchar(x,y); D.puts(x,y);11.以下对一维数组a进行不正确初始化的是_____。

A.int x[5]={}; B.int x[5]=(0,0,0);C.int x[ ]={0}; D.int x[5]={2*3};12.下列叙述中错误的是_____。

A.主函数中定义的变量在整个程序中都是有效的B.在其他函数中定义的变量,没有特殊声明在主函数中不能使用C.形式参数也是局部变量D.复合语句中定义的变量只在该复合语句中有效13.设有函数原型、一维数组和变量定义如下:函数原型 void fun(int x[ ],int n);数组定义 int a[4]={1,2,3,4}; float b[4]={1.0,2.0,3.0,4.0};变量定义 int m=4,value;下列函数调用中,正确的是_____。

(函数返回值?)A.fun(a,m); B.value=fun(a[1],m);C.value=fun(a,4); D.fun(b,m);14.以下对指针定义合法的语句是_____。

A.int *p=&x=3; B.int y[5]={1,2,3,4,5},*p=&y;C.char ch[12]=″Hello World″,*c=ch; D.char *c,c=‘x’,c=&c;15.以“只读”方式打开文本文件aa.dat,下列语句中哪一个是正确的_____。

A.fp=fopen(″aa.dat″,″r+″); B.fp=fopen(″aa.dat″,″a″);C.fp=fopen(″aa.dat″,″wb″); D.fp=fopen(″aa.dat″,″r″);二、填空题(15个小题,每空1分,共15分):1.结构化程序设计的三种基本程序结构为顺序结构、选择结构和________。

2.条件“30≤x≤80且x≠50”的C语言表达式是________。

3. C语言源程序文件的后缀是________。

4.有如下定义:int m=1,n=1,x=3;则执行语句:if(!n) x+=1;if(m) x-=2;后,x的值是________。

5.执行如下语句:int i=10;do{ i=i+10;}while(i>20);后,i的值是________。

6.若a、b、c和d都是int型变量,则执行表达式d=(a=2,b=4,c=a*b);后,d的值为________。

7.在使用数组元素的过程中,C语言编译系统________(是/否)检查下标“越界”。

8.设m=4,n=7,表达式x=(m++)*(--n)的值是________。

9. 执行如下语句:int k;k值不确定for(k=0;k=1;k++);则该循环执行的次数是________。

10. 有如下定义:int x[5]={1,3,5,7,9},*p=&x[2];则执行语句printf("%d",*p);的输出结果是________。

11. 有如下结构体定义:struct date{ int year;int month;int day;};struct worklist{ char name[20];char sex;struct date birthday;}person;若对结构体变量person的出生年份赋值为1990,则正确的赋值语句是________。

12. C语言提供的预处理命令有________、文件包含和条件编译三种。

13.设有数组定义:char string[ ]= "Student",则数组所占的存储空间为________个字节。

14.指针变量只能存放内存储单元的________。

15.在C语言中,当函数返回值的类型缺省时,表示该函数返回值的类型是________。

三、写出程序的运行结果(5个小题,每小题4分,共20分):1.#include "stdio.h"void main( ){ int x=1,y=0,a=0,b=0;switch(x){ case 1: switch(y){ case 0: a++;break;case 1: b++;break;}case 2: a++;b++;break;}printf(“a=%d,b=%d\n”,a,b);}2.#include "stdio.h"void f(int b[ ]){ int i;for(i=2;i<6;i++)b[i]*=2;}void main( ){ int a[10]={1,2,3,4,5,6,7,8,9,10};f(a);for(i=0;i<10;i++)printf(“%d”,a[i]);}3.#include "stdio.h"int a=5,b=7;int plus(int x,int y){ int z;z=x+y;return (z);}void main( ){ int a=4,b=5,c;c=plus(a+b);}4. #include "stdio.h"int d=1;fun(int p){ static int d=5;d+=p;return (d);}void main( ){ int a=3;printf("%d\n",fun(a+fun(d)));}5.#include "stdio.h"void main( ){ char ch[15]={“abcdefg”};char c,*cp1,*cp2;int i,n=0;cp1=ch;cp2=ch;while(*cp2!=‘\0’){ n++;cp2++;}cp2--;n=n/2;for(i=0;i<n;i++){ c=*cp1;*cp1=*cp2;*cp2=c;cp1++; cp2--;}puts(ch);}四、完善程序,在空白处填上相应的语句内容(5个小题,每小题4分,共20分)1. 输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。

#include "stdio.h"void main( ){ int i,n=10,a[10];float avg=0;for(i=0;i<n;i++)scanf(“%d”,&a[i]);for(i=0;i<n;i++){ if(i%3==0) (1)}for(i=0;i<n;i++) avg+=a[i];(2)printf(“average=%f\n”,av g);}2. 利用选择排序法使数组中的数按照从大到小的次序(升序)排列。

#include "stdio.h"#define N 10void main( ){ int a[N]={3,8,5,2,10,9,4,1,7,6},i,j,r,temp;for(i=0;i<N-1;i++){ (1)for(j=i+1;j<N;j++)if( (2) ) r=j;if(r!=i){ temp=a[r]; a[r]=a[i]; a[i]=temp; }}printf("the array after sort:\n");for(i=0;i<N;i++)printf("%5d",a[i]);}3. 输出九九乘法表。

#include "stdio.h"void main( ){ int i,j;for(i=1;i<=9;i++){ for( (1) )printf("%3d*%d=%-3d", (2) );printf("\n");}}4.通过调用子函数average,分别求出主函数main中x和y数组的平均值并输出。

#include "stdio.h"float average( (1) ){ int i;float sum=0;for(i=0;i<n;i++) sum=sum+a[i];(2)}void main( ){ float x[10]={1,2,3,4,5,6,7,8,9,10};float y[5]={1.5,2.5,3.5,4.5,5.5};float avg;avg=average(x,10);printf("The array x average is %5.2f\n",avg);avg=average(y,5);printf("The array y average is %5.2f\n",avg);}5.将字符数组中大写字符改为小写字符,将小写字符改为大写字符。

相关文档
最新文档