青科大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语言上机实验答案上机操作初步(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语言试卷青海大学

青海大学试卷系别:班级:学号:姓名:考试课程:软件技术基础考试日期: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单选(带答案)题库

单选题:(共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语言期末考试题(第四套)

第四套试题一、选择题(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-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语言练习题(山东科技大学吐血整理)

数学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语言程序设计(山东联盟-青岛科技大学)》课后章节测试满分答案

第一章测试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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.将字符数组中大写字符改为小写字符,将小写字符改为大写字符。