青岛科技大学c语言期末考试题(第四套)
2024年6月青少年软件编程C语言等级考试试卷四级真题
2024年6月青少年软件编程C语言等级考试试卷四级真题分数:100 题数:41.人以群分(25分)。
社交网络中我们给每个人定义了一个“活跃度”,现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型(introverted,即活跃度低的)。
要求两类人群的规模尽可能接近,而他们的总活跃度差距尽可能拉开。
输入:第一行给出一个正整数N(2≤N≤105)。
随后一行给出N个正整数,分别是每个人的活跃度,其间以空格分隔。
题目保证这些数字以及它们的和都不会超过231。
输出:按下列格式输出:,其中N1是外向型人的个数;N2是内向型人的个数;N3是两群人总活跃度之差的绝对值。
2.那就别担心了(25分)。
下图转自“英式没品笑话百科”的新浪微博——所以无论有没有遇到难题,其实都不用担心。
博主将这种逻辑推演称为“逻辑自洽”,即从某个命题出发的所有推理路径都会将结论引导到同一个最终命题(开玩笑的,千万别以为这是真正的逻辑自洽的定义……)。
现给定一个更为复杂的逻辑推理图,本题就请你检查从一个给定命题到另一个命题的推理是否是“逻辑自洽”的,以及存在多少种不同的推理路径。
例如上图,从“你遇到难题了吗?”到“那就别担心了”就是一种“逻辑自洽”的推理,一共有3条不同的推理路径。
输入:首先在一行中给出两个正整数N(1<N≤500)和M,分别为命题个数和推理个数。
这里我们假设命题从1到N编号。
接下来M行,每行给出一对命题之间的推理关系,即两个命题的编号S1 S2,表示可以从S1推出S2。
题目保证任意两命题之间只存在最多一种推理关系,且任一命题不能循环自证(即从该命题出发推出该命题自己)。
最后一行给出待检验的两个命题的编号A B。
输出:在一行中首先输出从A到B有多少种不同的推理路径,然后输出Yes如果推理是“逻辑自洽”的,或No如果不是。
题目保证输出数据不超过109。
3.凑零钱(25分)。
韩梅梅喜欢满宇宙到处逛街。
c语言程序设计c语言程序设计练习四(参考答案).docx
《C语言程序设计》练习四(参考答案)1. 输入一个学生的成绩(在o〜100分之间,超出此范围显示错),进行五级评分并显示。
答案:第一空:score>=0 && score<=100第二空:score/10第三空:break2. 使用二维数组形成并按下列形式输出数据0 12 3 412 3 4 52 3 4 5 63 4 5 6 74 5 6 7 8答案:第一空:a[5][5]第二空:i+j第三空:printf(n\n n)3. 对含有10个元素的数组“先按元素的存储次序倒序输入,再按其正序输出。
答案:第一空:N 10第二空:i>=0第三空:&a[i]4.学生成绩的字母等级和分数范围如下:字母等级分数范围9()〜100B 80-89C 70〜7960 〜690〜59输入错误输入字母等级之后,输出相应的分数范围。
答案:第一空:char score 第二空:break 第三空:default5.从键盘输入x 的值,根据以下公式计算并输岀x 和 J = <y 的值。
X 0<x<2 x 2 +l 2<x<6 Jx + l 6SxvlOY、in答案: 第一空:&X 第二空:break 第三空:sqrt(x-i-l)A 二IVU 2 +i6. 分别统计并输出17、18、19和20岁各年龄的学生人数。
答案:第一空:prim 廿(”输入年龄有\n”) 第二空:age 第三空:a[i]7. 将从键盘输入的字符串逆序显示。
答案: 第一空:str 第二空:n 第三空:p-E其它字母8. 输入100名学生的出生月份,统计并输出每个月份过生FI的学生人数。
答案:第一空:&month第二空:iv=12第三空:%d9. ........................................................................... 输入n(ndl),计算1+ (1+2) + (1+2+3) + ...................................................................... +(1+2+……+n)的值。
C语言程序设计历年统考试题集10套含答案
C语言程序设计试题集(第1套)请将第一、二、三、四题的答案写在答题页的相应题目的后面(写在别处不得分)。
一、单项选择题(每题2分,共20分)1、以下叙述不正确的是A)C程序由函数构成B) 一个C程序至少包含一个main函数C) main函数可以调用main函数D) main函数是每个程序执行的起始点2、C程序中能直接让机器执行的文件是A)编辑后的.c源文件 B)通过编译的.obj文件C)通过连接的.exe文件 D)编辑后的.bak文件3、假设定义变量如下:int x;float y;以下输入语句中哪个是正确的?A)scanf(“%f%d”,&y,&x); B)scanf(“%f%d”, y, x); C)scanf(“%f%f”,&y,&x); D)scanf(“%d%d”,&y,&x);4、已知:int a[][3]={1,2,3,4,5,6};则数组a的第一维的大小是A)2 B)3 C)4 D)无确定值5、.如果switch表达式是char 变量code,下面哪一个case子句是合法的。
A)case “3”:B) case ‘3’: C)case 3 : D)case =3:6、能正确表示”x的值在[1,10]和[200,210]范围内”的表达式是A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B) (x>=1) || (x<=10) || (x>=200) || (x<=210)C) (x>=1)&&(x<=10) || (x>=200)&&(x<=210)D) (x>=1) || (x<=10)&&(x>=200) || (x<=210)7、C语言中while和do-while 循环的主要区别是A)do-while循环至少无条件执行一次,而while循环可能一次也不执行B)while循环控制条件比do-while循环控制条件严格C)do-while循环允许从外部转到循环体内,而while循环不允许D)do-while的循环体可以是复合语句,而while循环不可以是复合语句 8、下面哪一项函数的头部是有效的?A)one(int a int b)B)int thisone(char x)C)char another(int a,b)D)double yetanother9、若有定义char x[ ]= "12345"; char y[ ]={ '1', '2', '3', '4', '5'};则A)x数组与y数组的长度相同B)x数组长度大于y的长度C)x 数组长度小于y数组长度 D)x数组等价于y 数组10、二维数组的第一个元素的行下标和列下标是A) 1,1 B)0,1 C)1,0 D) 0,0二、填空题(每空3分,共30分)1、如果a=4, b=3,那么,在执行语句a=b;之后,a、b的值分别是(1)2、语句:if(6>5)printf(“#”);printf(“$”);输出(2)3、for( sum=j=0; j<=10; ++j) sum += j; 循环结束后sum的值等于(3)4、长度为10的int类型数组和长度为3 的double类型数组,哪一个数组占用的内存空间多(4)5、字符数组a)char a[]=“one”;占多少内存字节(5)6、如果ch<‘A’或ch>‘Z’,那么,表达式ch>=‘A’&& ch<=‘Z’的值是(6)7、编写C语句,交换a、b的值(7)8、为了使用库函数getchar(),必须在程序中包含命令(8)9、设int numbers[5]={17,25,30,56,58};编写C的for语句,将数组numbers中的每个元素减去3。
2016青岛科技大学脚本编程技术期末考试原题
2016青岛科技大学脚本编程技术期末考试原题D(3)(4)pervisord会帮你把它转成daemon程序,因此如果用supervisord来管理nginx的话,必须在nginx的配置文件里添加一行设置daemon off让nginx以非daemon方式启动。
(5)Pyramid:Pyramid是一个通用、开源的 Python 网络应用程序开发框架。
它主要的目的是让 Python 开发者更简单的创建网络应用程序。
Gunicorn:Gunicorn()是一个Python WSGI UNIX 的HTTP服务器,是基于”pre-fork worker”模型,是从rails的部署工具(Unicorn)移植过来的。
但是它使用的协议是WSGI,全称是Python Web Server Gateway Interface,部署比较简单。
Django:Django是一个开放源代码的Web应用框架,由Python写成。
采用了MVC的框架模式,即模型M,视图V和控制器C。
Django 框架的核心组件有:1.用于创建模型的对象关系映射2.为最终用户设计的完美管理界面3.一流的 URL 设计4.设计者友好的模板语言5.缓存系统。
(6)Celery:Celery(芹菜)是基于Python开发的分布式任务队列。
它支持使用任务队列的方式在分布的机器/进程/线程上执行任务调度。
Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result store)组成。
(7)Traversal(遍历):指的是按照一定的规则访问树形结构中的每个节点,而且每个节点都只访问一次。
三、分析题(每题10分,共30分)四、论述题(考两个,每题20分)1、请论述web应用开发是Python与PHP的异同。
相同点:都是动态类型的解释型高级脚本语言。
不同点:(1)语法:PHP 的语法看起来就像没有经过精心设计一样,很随意。
(2021年整理)C语言程序设计期末考试试题(含答案)
C语言程序设计期末考试试题(含答案)(推荐完整)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C语言程序设计期末考试试题(含答案)(推荐完整))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为C语言程序设计期末考试试题(含答案)(推荐完整)的全部内容。
C语言程序设计期末考试试题(含答案)(推荐完整)编辑整理:张嬗雒老师尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布到文库,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是我们任然希望 C语言程序设计期末考试试题(含答案)(推荐完整)这篇文档能够给您的工作和学习带来便利。
同时我们也真诚的希望收到您的建议和反馈到下面的留言区,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请下载收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为〈C语言程序设计期末考试试题(含答案)(推荐完整)> 这篇文档的全部内容。
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是 ( )A、 C语言简洁、紧凑B、能够编制出功能复杂的程序C、 C语言可以直接对硬件进行操作D、 C语言移植性好2、以下不正确的C语言标识符是()A、 ABCB、 abcC、 a_bcD、 ab.c3、一个C语言程序是由()A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性"等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为 ( )A、 intB、 floatC、 doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是()A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(〈CR〉表示回车),x的值是 ( )。
青岛科技大学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语言考试易错
青岛科技大学c语言考试易错青岛科技大学C语言考试练习易错题1、从键盘输入一个3位整数,将输出该数的逆序数。
(实验指导书P89)#include "stdio.h"void main(){int a,b,c,x,y;printf("enter a numbers:\n");scanf("%d",&x);a=x/100;b=(x-a*100)/10;c=x%10;y=c*100+b*10+a;printf("%d,%d",x,y);}2、输入三角形三条边的边长,求三角形的面积。
(书P55)#include "stdio.h"#include "math.h"void main(){double a,b,c,p,s;printf("enter 3 numbers:\n");scanf("%lf %lf %lf",&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%lf",s);}3、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出#include "stdio.h"void main(){char a,b,c;double d;printf("enter:\n");scanf("%c %c %c",&a,&b,&c);d=(a+b+c)/3;printf("%lf",d);}4、输入某一年月,输出该月的天数。
(实验指导书P105)#include "stdio.h"void main(){int year,month,days;printf("enter the year and month:\n");scanf("%d %d",&year,&month);switch(month){case 2:if(year%400==0||year%4==0&&year%100!=0)days=29;elsedays=28;break;case 1:case 3:case 5:case 7:case 8:case 10:case 12:days=31;break;case 4:case 6:case 9:case 11:days=30;break;}printf("%d,%d\n",year,days);}5、从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;如果该字符为大写字母,则转换为小写字母输出;如果为其他字符,原样输出。
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函数调用语句是_______,数据输入的形式应为_______。
c语言期末考试试卷附参考答案
一、单项选择题(请将答案填在下面表格中20×1)1. 以下叙述中正确的是()。
A. C语言比其他语言高级B. C语言可以不用编译就能被计算机识别执行C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D. C语言出现的最晚,具有其他语言的一切优点2. 以下叙述中正确的是()。
A.构成C程序的基本单位是函数B.可在一个函数中定义另一个函数C. main函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义3. 以下叙述中正确的是()。
A. C语言程序总是从第一个函数开始执行B.在C语言程序中,要调用函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分4. 以下有关for循环的正确描述是()。
A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来5. 对下面程序段的描述,正确的是()。
x=-1;do{x=x*x;}while(!x);A.是死循环B. 循环执行一次C. 循环执行两次D. 有语法错误6. 以下有关C语言数组说法正确的是()。
A.数组元素的数据类型可以不一致B.数组元素的个数可以不确定,允许随机变动C.可以使用动态内存分配技术,定义元素个数可变的数组D.定义一个数组后,就确定了它所容纳的具有相同数据类型元素的个数7.以下数组定义正确的是()。
A. int a(20);B. int a[ ]={1,2,5,7,0};C. int a[n];D. int a[2]={1,2,4,6};8.在定义int b[2][10];之后,对b数组元素引用正确的是( )。
A. b[0][9]B. b[2,3]C. b(1)(5)D. b[10] [0]9. 如有定义语句int c[ ]={1,5,3,4,6,7,0};,则数组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语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC classD char答案:C解析:在 C 语言中,class 不是关键字,int、float 和 char 都是常见的数据类型关键字。
2、以下变量定义中,正确的是()A int a=b=5;B char a='A';C float a=55, b=66;D double a; b;答案:C解析:A 选项中不能在定义时连续赋值;B 选项应该是 char a ='A';注意单引号;D 选项应该是 double a, b; 中间用逗号分隔。
3、以下程序段的输出结果是()```cint a = 5, b = 4, c = 6;if (a > b && a > c)printf("a 最大\n");else if (b > a && b > c)printf("b 最大\n");elseprintf("c 最大\n");```A a 最大B b 最大C c 最大D 编译错误答案:C解析:因为 5 不大于 6,所以执行 else 部分,输出“c 最大”。
4、以下循环语句执行的次数是()```cfor (int i = 0; i < 5; i++){printf("%d ", i);}```A 4 次B 5 次C 6 次D 无限次答案:B解析:从 0 到 4 ,一共 5 次。
5、以下数组定义中,正确的是()A int a5 ={1, 2, 3, 4, 5, 6};B int a ={1, 2, 3};C int a5 ={1, 2};D int a3 =(1, 2, 3);答案:B解析:A 选项数组长度为 5,却初始化了 6 个元素;C 选项只初始化了前两个元素,后面三个元素默认为 0;D 选项初始化方式错误,应该用花括号。
C语言程序设计期末考试卷及答案
C 语言程序设计期末考试卷及答案一、单项选择题。
从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。
1.一个C 语言程序的执行是从( )。
A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B )本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。
A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。
A )24B ) -24C )4D )164.已知int i;float d;,则正确的表达式是( )。
A )(int d) B )int(d)%i C )(int)d%i D )int(d%i)5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。
A )5B )16C )27D )386.下列选项中合法的字符型常量是( )。
A )"a"B )'\n'C )"\n"D )a7.下面程序的运行结果是( )。
#include <stdio.h> void main( ) { int k = 15;printf("k = %d,k = %o,k = %x\n",k,k,k); }A )k = 15,k = 15,k = 15B )k = 15,k = 17,k = 17C )k = 15,k = 017,k = 0xfD )k = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确...的输入形式是( )。
c语言期末考试编程题库及详解答案
c语言期末考试编程题库及详解答案1. 编写一个C程序,实现两个整数的加法运算。
```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;printf("两个整数的和是:%d\n", sum);return 0;}```2. 编写一个C程序,实现字符串的复制功能。
```c#include <stdio.h>#include <string.h>int main() {char str[100], copy[100];printf("请输入一个字符串:");gets(str); // 注意:gets函数在C11标准中已经被废弃,建议使用fgetsstrcpy(copy, str);printf("复制后的字符串是:%s\n", copy);return 0;}```3. 编写一个C程序,计算并输出1到100的累加和。
```c#include <stdio.h>int main() {int i, sum = 0;for (i = 1; i <= 100; i++) {sum += i;}printf("1到100的累加和是:%d\n", sum);return 0;}```4. 编写一个C程序,实现简单的学生成绩管理系统。
```c#include <stdio.h>int main() {int score;printf("请输入学生的成绩:");scanf("%d", &score);if (score >= 90) {printf("优秀\n");} else if (score >= 80) {printf("良好\n");} else if (score >= 70) {printf("中等\n");} else if (score >= 60) {printf("及格\n");} else {printf("不及格\n");}return 0;}```5. 编写一个C程序,实现对数组元素的排序。
大学C语言期末考试题库试题及答案汇总-填空 复习题
大学C语言期末考试题库试题及答案汇总-填空复习题1.以下程序的输出结果是______。
main(){ int a=0;a+=(a=8);printf("%d\n",a);}答案:16知识点:赋值表达式2.若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是______。
c=(a-=(b-5));c=(a % 11)+(b=3);答案:3知识点:赋值表达式3.以下程序运行后的了输出结果是______。
main(){ int a=1,b=2,c=3;if(c=a) printf("%d\n",c);else printf("%d\n",b);}答案:1知识点:赋值表达式4.若有语句int i=-19, j=i%4;printf("%d\n",j);则输出结果是______。
答案:-3知识点:算术表达式7.设y 是int型变量,请写出判断y为奇数的关系表达式______。
答案:y%2知识点:算术表达式12.下面程序的输出是______。
main(){ int x=2;while(x--);printf("%d\n", x);}答案:-1知识点:自加、自减运算符和逗号运算符19.以下程序的输出结果是______。
void fun(){ static int a=0;a+=2; printf("%d",a);}main(){ int cc;for(cc=1;cc<4;cc++) fun();printf("\n")}答案:246知识点:函数的调用21.若有以下程序int f(int x,int y){ return(y-x)*x; }main(){ int a=3,b=4,c=5,d;d=f(f(3,4),f(3,5));printf("%d\n",d);}执行后输出结果是______。
C语言程序设计期末考试试题含答案
C语言程序设计期末考试试题含答案一、选择题(每题 2 分,共 40 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC charD string答案:D解释:string 不是 C 语言的关键字,C 语言中表示字符串通常使用字符数组。
2、以下能正确表示八进制整数的是()A 0o123B 0123C 0x123D 123答案:B解释:在 C 语言中,八进制整数以数字 0 开头,所以 0123 是八进制整数。
3、以下变量定义中,合法的是()A int a=b=1;B char a='\0';C float 2a;D double a&;答案:B解释:A 选项中不能连续赋值;C 选项变量名不能以数字开头;D 选项变量名不能包含特殊字符&。
4、若有定义:int a=5, b=2; 则表达式 a/b 的值是()A 25B 2C 20D 3答案:B解释:C 语言中,两个整数相除结果为整数,舍去小数部分。
5、若有定义:int a5 ={1, 2, 3, 4, 5};则 a2的值是()A 2B 3C 4D 5答案:B解释:数组下标从 0 开始,所以 a2对应的值是 3 。
6、以下关于函数的叙述中,正确的是()A 函数可以嵌套定义B 函数可以嵌套调用C 函数可以没有返回值D 以上都不对答案:C解释:函数不能嵌套定义,但可以嵌套调用。
函数可以没有返回值,此时函数类型为 void 。
7、若有以下函数定义:```cint fun(int a, int b){return a + b;}```则调用 fun(1, 2)的返回值是()A 1B 2C 3D 4答案:C解释:函数 fun 实现了两个整数的相加,所以 fun(1, 2)的返回值是3 。
8、以下关于指针的叙述中,错误的是()A 指针可以指向变量B 指针可以指向数组C 指针可以指向函数D 指针不可以进行加减运算答案:D解释:指针可以进行加减运算,但运算的结果要根据指针所指向的数据类型来确定。
C语言程序设计期末考试试题及参考答案
一、单项选择题(每题1分,共20分)(1)()是构成C语言程序的基本单位。
A)子例程B)过程C)子程序D)函数(2)下面标识符中正确的是()。
A) d&ef B) 6a C) z4x5c D) a3/b4(3)C语言规定,函数返回值的类型是由()。
A) return语句中的表达式类型所决定B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定(4)以下选项中非法的表达式是()。
A) 0<=x<100 B) x+l=x+l C) (char)(65+3) D) i=j=0(5)表达式3.6-5/2+1.2+5%2 的值是()。
A) 3.8 B) 4.8 C) 3.3 D) 4.3(6)设int a=12,则执行完语句a+=a-=a*a后,a的值是()。
A) 552 B) -264 C) 144 D) 264(7)对if语句中表达式的类型,下面正确的描述是()。
A)必须是关系表达式B)必须是关系表达式或逻辑表达式C)必须是关系表达式或算术表达式D)可以是任意表达式⑻设有定义:intnl=0,n2,*p=&n2,*q=&nl;,以下赋值语句中与n2=nl;语句等价的是.A) *p=*q; B) p=q; C) *p=&nl; D) p=*q;(9)有以下程序#include <stdio.h>void main()( char cl,c2;cl='A'+'8'*4';c2='A'+'8'-'5‘;printf("%c,%d\n”,cl,c2); }已知字母A的ASCII码为65,程序运行后的输出结果是()。
A) E,D B) D,69 C) E,68 D)输出无定值(10)下列叙述中正确的是()。
A) break语句只能用于switch语句B)在switch语句中必须使用defaultC) break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句(11)设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是()。
青岛科技大学c语言试题库
青岛科技大学c语言试题库work Information Technology Company.2020YEAR第一套试题一、单项选择题(15个小题,每题2分,共30分):二、1.一个C语言程序的执行是从_____。
三、A.main函数开始,直到main函数结束四、B.第一个函数开始,直到最后一个函数结束五、C.第一个函数开始,直到最后一个语句结束六、D.main函数开始,直到最后一个函数结束七、2. 正确的自定义标识符是_____。
八、A.x_2 B.a-b C.2sum D.$123九、3.下面程序的运行结果是_____。
十、#define F(x) x*x十一、void main( )十二、{ int a=2,b=1;十三、prinft(“%d\n”,F(a+b));十四、}十五、A.3 B.5 C.8 D.9十六、4.读以下程序段,判断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.C三十三、7.以下哪种方法不能对一维数组进行正确的初始化_____。
三十四、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,下面能正确赋值的是_____。
青岛科技大学 信息工程 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. 面向对象编程中的多态性允许同一个接口接受不同的数据类型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四套试题一、选择题(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、以下程序段的输出结果是____。
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.108、以下叙述正确的是____。
A.do_while语句构成的循环不能用其它语句构成的循环来代替B.do_while语句构成的循环只能用break语句退出C.用do_while语句构成循环时,只有在while后的表达式为非零时结束循环D.用do_while语句构成循环时,只有在while后的表达式为零时结束循环9、以下函数调用语句中,含有的实参个数是____。
func((exp1,exp2),(exp3,exp4,exp5));A.1 B.2 C.4 D.510、以下程序的输出结果是____。
double f(int n){ int i;double s=1.0;for(i=1;i<=n;i++) s+=1.0/i;return s;}main( ){ int i,m=3;float a=0.0;for(i=0;i<m;i++) a+=f(i);printf(“%f\n”,a);}A.5.500000 B.3.000000 C.4.000000 D.8.2511、以下程序段的输出结果是____。
int i,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4) m++;printf(“%d\n”,m);A.12 B.15 C.20 D.2512、以下程序中若第一个printf语句输出的是194,则第二个printf语句输出结果是____。
main( ){ int a[ ]={1,2,3,4,5,6,7,8,9,10},*p;p=a;printf(“%x\n”,p);printf(“%x\n”,p+9);}A.212 B.204 C.1a4 D.1a613、若有定义:int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素的引用不正确的是____。
A. a[p-a]B. *(&a[i])C. p[i]D. *(*(a+i))14、以下程序的输出结果是____。
main( ){ int aa[3][3]={{2},{4},{6}},i,*p=&aa[0][0];for(i=0;i<2;i++){ if(i==0) aa[i][i+1]=*p+1;else ++p;printf(“%d”,*p);}printf(“\n”);}A.23 B.26 C.33 D.3615、执行下列程序后,y的值是____。
main( ){ int a[ ]={2,4,6,8,10};int y=1,*p,x;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf(“%d\n”,y);}A.17 B.18 C.19 D.2016、以下程序的输出结果是____。
void sub(float x,float *y,float *z){ *y=*y-1.0;*z=*z+x;}main( ){ float a=2.5,b=9.0,*pa,*pb;pa=&a; pb=&b;sub(b-a,pa,pa);printf(“%f\n”,a);}A.9.000000 B.1.500000 C.8.000000 D.10.500000 17、下面程序的输出结果是____。
#include “stdio.h”main( ){ static char b[ ]= “Goodbye”;char *chp=&b[7];while(--chp>=&b[0]) putchar(*chp);putchar(‘\n’);}A.Goodbye B.gOODBYE C.无任何输出 D.eybdooG18、若有如下说明,则____的叙述是正确的。
struct st{ int a;int b[2];}a;A.结构体变量a与结构体成员a同名,定义是非法的B.程序只有在执行到该定义时才为结构体st分配存储单元C.程序运行时为结构体变量a分配6个字节存储单元D.不能将结构体类型说明与变量定义紧凑写在一起19、设有如下定义:struct std{ int a;float b;}data ,*p;若有p=&data;则对data中的成员变量a的正确引用是____。
A.(*p).data.a B.(*p).a C.p->data.a D.p.data.a 20、以下程序的输出结果是____。
main( ){ char x=040;printf(“%d\n”,x=x<<1);}A.100 B.160 C.120 D.64二、填空题(10个小题,每小题2分,共20分):1、若a是int型变量,则执行表达式 a=25/3%3 后,a的值为____。
2、C语言中用____表示逻辑值“真”。
3、用在循环结构中,可以结束本次循环的语句是____。
4、用数组名作为函数参数是地址传递方式。
地址传递是____(单向/双向)传递。
5、在二维数组初始化时,可以省略数组的____(行下标/列下标),系统会根据初值的个数,算出该下标的大小。
6、若输入字符‘A’,在以下while语句执行后ch的值为____。
while(ch=getchar( )==‘A’);7、所谓“指针”,就是____。
8、设有宏定义:#define MUL(z) (z)*(z),则执行以下语句后,输出结果为____。
printf(“%d\n”,MUL(1+2)+3);9、若有定义和语句:char str[ ]=“ABCD”,*p=str;printf(“%d\n”,*(p+4));则输出结果是____。
10、能够实现局部翻转(0变1,1变0)的位运算是____。
三、读下面程序,写出执行结果(4个小题,每小题5分,共20分):1、若运行以下程序时,从第一列开始输入数据:2473<CR>(<CR>代表Enter),写出程序的执行结果。
#include “stdio.h”main( ){ char c;while((c=getchar( ))!=‘\n’)switch(c-‘2’){ case 0:case 1 :putchar(c+4);case 2 :putchar(c+4);break;case 3 :putchar(c+3);default:putchar(c+2);break;}printf(“\n”);}2、main( ){ int x=2,y=3,z=0;try(x,y,z);printf(“(2)x=%d,y=%d,z=%d\n”,x,y,z);}try(int x,int y,int z){ z=x+y; x=x*x; y=y*y;printf(“(1)x=%d,y=%d,z=%d\n”,x,y,z);}3、#includ e “stdio.h”#include “string.h”main( ){ char *p1=“abc”,*p2=“ABC”,str[50]=“xyz”;strcpy(str+2,strcat(p1,p2));printf(“%s\n”,str);}4、#include “stdio.h”#define NUM 8void invert(int *a,int n);main( ){ int a[NUM]={10,20,30,40,50,60,70,80},i;invert(a,NUM);for(i=0;i<NUM;i++)printf(“%4d”,a[i]);printf(“\n”);}void invert(int *a,int n){ int i,j,t;i=0;j=n-1;while(i<j){ t=a[i];a[i]=a[j];a[j]=t;i++;j--;}}四、编程题(2个小题,每小题10分,共20分):1、编写程序,计算如下公式的值:t=1-1/(2*2)-1/(3*3)-…-1/(m*m)。
例如,若m=5,则应输出0.536389。
要求:利用scanf函数输入m的值。
利用子函数形式,m充当参数,不能只利用main函数形式实现。
2、编写程序,从输入的10个字符串中通过比较,找出最小和最大的字符串进行输出。
要求:利用二维字符数组。
利用gets函数进行输入,puts函数进行输出。