杭州师范大学C语言试题第3套

合集下载

2022年浙江师范大学公共课《C语言》科目期末试卷B(有答案)

2022年浙江师范大学公共课《C语言》科目期末试卷B(有答案)

2022年浙江师范大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。

char cl,c2;scanf("%4c%4c",&cl,8&c2);2、C语言的源程序必须通过【】和【】后,才能被计算机执行。

3、在C语言源程序中,一个变量代表【】。

4、若有定义语句: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的值是_______。

5、若a是int型变量,则执行表达式a=25/3%3后a的值为_______6、设x为无符号整数。

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

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

__________________________________7、函数swap(int x,inty)可完成对x和y值的交换。

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

a[o]=1;a[1]=2;swap(a[o],a[1]);8、若有定义floata[3][5];则a数组所含数组元素个数是_______,a数组所占的字节数是_______。

9、若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};,则初始化后,a[1][2]得到的初值是_______,a[2][1]得到的初值是_______。

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

请填空。

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

)for(k=0;k<10;k++) printf("%d,",_______); printf("\n");二、选择题11、下面4个选项中,是合法转义字符的选项是( )。

2022年杭州师范大学钱江学院公共课《C语言》科目期末试卷A(有答案)

2022年杭州师范大学钱江学院公共课《C语言》科目期末试卷A(有答案)

2022年杭州师范大学钱江学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。

2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。

4、若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式.pow (y,fabs(x))的值为_______5、表达式x=6应当读做_______6、下面程序段的运行结果是_______。

char*s1="AbcdEf", *s2="aB";int t;s1++;t=(strcmp(s1,s2)>0);printf("%d\n",t);7、下面程序段的运行结果是_______。

x=2;do{printf("*");x--;)while(!x==0);8、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。

9、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。

union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);10、设有宏定义如下:#define MIN(x,y)(x)>(y)?(x):(y)#define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。

浙大版《C语言程序设计(第3版)》题目集练习5-3数字金字塔

浙大版《C语言程序设计(第3版)》题目集练习5-3数字金字塔

浙⼤版《C语⾔程序设计(第3版)》题⽬集练习5-3数字⾦字塔本题要求实现函数输出n⾏数字⾦字塔。

函数接⼝定义:
void pyramid( int n );
其中n是⽤户传⼊的参数,为[1, 9]的正整数。

要求函数按照如样例所⽰的格式打印出n⾏数字⾦字塔。


意每个数字后⾯跟⼀个空格。

裁判测试程序样例:
#include <stdio.h>
void pyramid( int n );
int main()
{
int n;
scanf("%d", &n);
pyramid(n);
return 0;
}
/* 你的代码将被嵌在这⾥ */
输⼊样例:
5
输出样例:
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
看不懂没关系,画图理解很简单的
void pyramid(int n)
{
int line,kong,imp;
for (line = 1;line<=n;line++)
{
for (kong = n-line;kong>0;kong--)//打印第⼀个⼤空格,等待imp打印完补充
printf("");
for (imp = 1;imp <=line;imp++)//优先级相同
{
printf("%d ",line);
}
printf("\n");
}
}。

1试题 c语言试题以及答案

1试题 c语言试题以及答案
#include <math.h>
main()
{
int s;
float n,t,pi;
t=1; pi=0; n=1.0; s=1;
while(fabs(t)>1e-6)
{
pi=pi+t;
n=____;
s=-s;
t=____;
}
pi=____;
printf("pi=%10.6f \n",pi);
}
请在左边文本框当中输入正确答案
参考答案:n+2
请在左边文本框当中输入正确答案
参考答案:s/n
请在左边文本框当中输入正确答案
参考答案:pi*4
. 杭州师范大学
计算机技术基础(C程序设计)课程练习平台 .
学号: 12X2C0166CPP 姓名: 练习264 班级: 所有专业
注意:回答完所有试题之后,需要点击本页面最后的【交卷完成,退出系统】按钮。
题号 一 二 三 四 五
题型 判断题 单选题 程序填空题 程序阅读题 程序设计题
if(I+j= =2) s2=s2+a[I][j];
}
printf( "%d,%d\n", s1, s2) ;
}
A)、18 10 B)、18, 10 C)、10,18 D)、10 18
参考答案:B
第3题: 阅读程序,写出运行结果。
参考答案:对


第7题:在C语言中十六进制数100转换为十进制数为 256
参考答案:对


第8题:在标准C语言中,宏定义的结尾也要加“;”。

4试题 c语言试题以及答案

4试题 c语言试题以及答案

第9题:只有在使用时才为该类型变量分配内存的存储类说明是 auto和 static
参考答案:错


第10题:在C语言中,合法的长整型常数是216D
参考答案:错


--------------------------------------------------------------------------------
str1[I]=’ ’;
str1[strlen(str1)-1]='\0';
}
}
A)、
*******
*****
***
*
B)、
*******
*****
***
*
C)、
*******
*****
#include <stdio.h>
#include <string.h>
void main()
{ char str1[ ]="*******";
for(int I=0;I<4; I++)
{
printf("%s\n",str1);
三、程序填空题
第1题:
读入一批正整数(以零或负数为结束标志),输出其中的素数。函数prime( int m)用于判断m是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。请为程序填空。
#include <stdio.h>
#include <math.h>
printf("%c,%d,%c,%d\n", c1,c1,c2,c2);

浙大版《C语言程序设计实验与习题指导(第3版)》题目集——C语言练习

浙大版《C语言程序设计实验与习题指导(第3版)》题目集——C语言练习

浙⼤版《C语⾔程序设计实验与习题指导(第3版)》题⽬集——C语⾔练习练习1-1 计算摄⽒温度 (5分)本题要求编写程序,计算华⽒温度100°F对应的摄⽒温度。

计算公式:2,式中:C表⽰摄⽒温度,F表⽰华⽒温度,输出数据要求为整型。

输⼊格式:本题⽬没有输⼊。

输出格式:按照下列格式输出fahr = 100, celsius = 计算所得摄⽒温度的整数值#include<stdio.h>int main(){int celsius ;int fahr = 100;celsius = (5*(fahr-32))/9;printf("fahr = 100, celsius = %d",celsius);}练习1-2 温度转换 (5分)本题要求编写程序,计算华⽒温度150°F对应的摄⽒温度。

计算公式:C = 5 * ( F - 32 ) / 9 ,式中:C表⽰摄⽒温度,F表⽰华⽒温度,输出数据要求为整型。

输⼊格式:本题⽬没有输⼊。

输出格式:按照下列格式输出fa h r = 150, celsius = 计算所得摄⽒温度的整数值#include<stdio.h>int main(){int celsius;int fahr = 150;celsius = (5*(fahr-32))/9;printf("fahr = 150, celsius = %d",celsius);}练习1-3 计算平均分 (5分)已知某位学⽣的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该⽣3门课程的平均成绩(结果按整型输出)。

输⼊格式:本题⽬没有输⼊。

输出格式:按照下列格式输出math = 87, eng = 72, comp = 93, average = 计算所得的平均成绩#include<stdio.h>int main(){int math = 87;int enq = 72;int comp = 93;int average = (math + enq + comp)/3;printf("math = 87, eng = 72, comp = 93, average = %d",average);}练习1-4 整数152的各位数字 (5分)已知某位学⽣的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该⽣3门课程的平均成绩(结果按整型输出)。

c语言计算机三级题目

c语言计算机三级题目

c语言计算机三级题目在计算机科学领域中,C语言是一种非常重要的编程语言。

对于想要深入研究计算机科学的人来说,C语言的掌握是必不可少的。

在C语言考试中,计算机三级题目是一个重要的考察内容。

本文将介绍一些常见的计算机三级题目,以及它们的解决方法。

1. 编写一个程序,计算两个正整数的和。

解决方法:我们可以使用C语言中的变量来存储两个正整数,然后使用加法运算符+将它们相加。

最后,打印出它们的和。

2. 编写一个程序,计算一个正整数的平方根。

解决方法:在C语言中,我们可以使用sqrt()函数来计算一个正整数的平方根。

需要注意的是,该函数返回的结果是一个浮点数,而不是整数。

3. 编写一个程序,计算一个正整数的阶乘。

解决方法:使用循环结构来实现计算一个正整数的阶乘。

我们可以使用一个变量来存储结果,并利用循环不断将其乘以递减的数值,直到乘到1为止。

4. 编写一个程序,求解一个二元一次方程的根。

解决方法:对于二元一次方程ax+by=c,我们可以使用C语言中的公式来求解其根。

根据公式,我们可以先计算出x的值,然后代入方程中求解出y的值。

5. 编写一个程序,判断一个数字是否为素数。

解决方法:对于一个大于1的数字n,如果它不能被2到sqrt(n)之间的任何整数整除,则它是一个素数。

我们可以使用循环结构来遍历这些可能的除数,并判断是否能整除给定的数字。

6. 编写一个程序,将一个字符串反转。

解决方法:使用C语言中的数组和循环结构,我们可以遍历字符串中的每一个字符,并将其倒序存储到一个新的字符串中。

最后,将新的字符串打印出来即可。

以上是一些常见的C语言计算机三级题目及其解决方法的介绍。

通过理解和掌握这些题目,我们可以更好地提高自己在C语言编程方面的能力。

希望这些信息对您有所帮助,并能在您的学习和工作中起到积极的作用。

如果您有任何疑问或需要进一步的帮助,请随时向我提问。

大三c语言考试题及答案

大三c语言考试题及答案

大三c语言考试题及答案大三C语言考试题及答案一、选择题1. 在C语言中,以下哪个选项是正确的标识符?A. 2variableB. variable2C. variable-nameD. variable$name答案:B2. C语言中,哪个关键字用于定义一个函数?A. classB. functionC. defD. void答案:D3. 下列哪个选项是C语言中的合法整型常量?A. 0x12B. 0b1010C. 0.123D. 1e2答案:A4. C语言中,哪个运算符用于逻辑与操作?A. &&B. ||C. !D. &答案:A5. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello", "World!"D. "Hello" 'World!'答案:A二、填空题1. 在C语言中,使用________运算符可以连接两个字符串。

答案:+2. C语言中,________关键字用于声明一个变量为静态存储期。

答案:static3. C语言中,________函数用于计算并返回一个字符串的长度。

答案:strlen4. 在C语言中,________关键字用于声明一个变量为全局变量。

答案:extern5. C语言中,________函数用于将整数转换为字符串。

答案:itoa三、简答题1. 简述C语言中数组和指针的区别。

答案:数组是一种数据结构,用于存储相同类型的多个元素,而指针是一种变量,它存储的是另一个变量的地址。

数组名本身代表数组的首地址,而指针变量可以被赋值为任意类型的地址。

数组的大小在定义时必须确定,而指针可以指向不同大小的内存块。

2. 描述C语言中结构体(struct)的作用。

答案:结构体是一种用户自定义的数据类型,它允许将多个不同类型的数据项组合成一个单一的数据结构。

C语言程序设计(第三版)习题库答案

C语言程序设计(第三版)习题库答案

C 语言程序设计(第三版)习题库1、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。

请编程序。

#include <stdio.h>main(){float r,h,C1,Sa,Sb,Va,Vb;scanf(__”%f ”__,&r);scanf(”%d ”,__&h _);;C1=2*3.14*r;Sa=3.14*r*r;Sb=4*Sa;Va=4*3.14*r*r*r/3;Vb=Sa*h;printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb );}2、输入一个华氏温度,要求输出摄氏温度。

公式为 c=5(F-32)/9输出要求有文字说明,取位2小数。

#include <stdio.h>main(){float F,c;scanf("%f",&F);____c=5*(F-32)/9______;printf("c=%.2f",c);}3、有一函数:⎪⎩⎪⎨⎧≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。

#include <stdio.h>main(){int x,y;printf("输入x :");scanf("%d",&x);if(x<1) { /* x<1 */y=x;printf("x=%3d, y=x=%d\n",x,y);} else if (____x<10_______){ /* 1≤x -10 */_____y=2*x-1_______;printf("x=%3d, y=2*x-1=%d\n",x,y);} else{ /* x≥10 */y=3*x-11;printf("x=%3d, y=3*x-11=%d\n",x# include "stdio.h"main(){int x,y;scanf("%d",&x);if(x<1){ y=x;}else if(x>=1 && x<10){ y=2*x-1;}else{ y=3*x-11;}printf("%d",y);}# include "stdio.h"main(){int x,y;scanf("%d",&x);if(x<1){ y=x;}else if(x>=1 && x<10){ y=2*x-1;}else{ y=3*x-11;}printf("%d\n",y);}# include "stdio.h"main(){int x,y;scanf("%d",&x);if(x<1){ y=x;}else if(x>=1 && x<10){ y=2*x-1;}else{ y=3*x-11;}printf("%d",y);}scanf("%d",&x);if(x<1){ y=x;}else if(x>=1 && x<10){ y=2*x-1;}else{ y=3*x-11;}# include "stdio.h" main(){int x,y;scanf("%d",&x);if(x<1)y=x;else if(x>=1 && x<10)y=2*x-1;elsey=3*x-11;printf("%d",y);},y);}}4、给定一个不多于5位的正整数,要求:①求它是几位数;②按逆序打印出各位数字。

C语言综合试卷三答案

C语言综合试卷三答案

C语⾔综合试卷三答案综合测试三⼀、单项选择题(每题2分,共15题,共30分)(以下各题中,有四个选项A、B、C、D,其中只有⼀个选项是正确的,请将正确的选项填⼊括号中)01. 有定义语句:int b;char c[10],则正确的输⼊语句是()A. scanf(“%d%c”,&b,&c);B. scanf(“%d%c”,&b,c);C. scanf(“%d%s”,&b,c);D. scanf(“%d%s”,&b,&c);02.不属于C语⾔保留字的是( )A. elseB. returnC. printD. while03.函数rewind( )的功能是将⽂件内部指针()。

A. 重置于⽂件⾸B.重置于⽂件末C. 重置于⽂件中部D.重置于当前位置04.从键盘输⼊⼀串字符串的函数是()A.getchar B.putchar C.gets D.puts05. C语⾔中,⽂件的操作有以下四步:①打开⽂件②定义⽂件指针③关闭⽂件④对⽂件进⾏读写操作正确的操作顺序是()A. ①②③④B. ②①④③C. ②①③④D. ①②④③06.设int j=12,请问执⾏j+=j*j后j的值为( )A.144B.13 C.28 D.15607.有命令:FILE *fp; 以追加⽅式打开⽂件d:\a.txt的正确语句是( )A. fp=fopen("d:\a.txt","r");B. fp=fopen("d:\\a.txt","w");C. fp=fopen("d:\a.txt","a");D. fp=fopen("d:\\a.txt","a");08.对数组元素进⾏初始化的正确作法是( )A.int a[3]={1,2,3,4};B.int a[]={1,2,3};C.int a[3]=(1,2,3);D.int a[3]="key";09.设有定义int a=3,b,*p=&a ; 则下列语句中使b不为3的语句是( ).A.b=*&aB. b=*p;C. b=a;D. b=*a;10.不属于C基本算术运算符的是()A.*B./C.^D. %11.设字符变量ch的值为`b`,则函数putchar(ch-32)的输出是( ).A.BB. 66C.bD. 9612.在C语⾔中,下列()循环为⾮法的.A.until语句构成的循环循环B.for语句构成的循环C. while语句构成的循环D. do-while语句构成的循环13.C语⾔中,整型常数不包括的整数形式是()。

c本科三试题及答案

c本科三试题及答案

c本科三试题及答案一、单项选择题(每题2分,共20分)1. 以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. _variableD. variable-2答案:C2. 在C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B3. C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = {"Hello"};D. char str = "Hello";答案:A4. 在C语言中,以下哪个选项表示逻辑与运算?A. &&B. ||C. !D. =答案:A5. 以下哪个选项是C语言中合法的数组声明?A. int array[] = {1, 2, 3};B. int array[] = (1, 2, 3);C. int array[] = {1; 2; 3};D. int array[] = 1, 2, 3;答案:A6. C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B7. 在C语言中,以下哪个选项是正确的注释方式?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. /* This is a comment */答案:A8. C语言中,以下哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio>D. #include "stdio"答案:A9. 在C语言中,以下哪个选项表示无限循环?A. while(1)B. for(;;)C. do{}while(1)D. A和B答案:D10. C语言中,以下哪个选项用于定义一个结构体?A. structB. struct{}C. struct nameD. struct{}答案:A二、填空题(每题2分,共20分)1. C语言中,______关键字用于定义一个宏。

2024年6月青少年软件编程C语言等级考试试卷三级真题

2024年6月青少年软件编程C语言等级考试试卷三级真题

2024年6月青少年软件编程C语言等级考试试卷三级真题分数:100 题数:51.谷歌的招聘(20分)。

2004年7月,谷歌在硅谷的101号公路边竖立了一块巨大的广告牌用于招聘。

内容超级简单,就是一个以结尾的网址,而前面的网址是一个10位素数,这个素数是自然常数e中最早出现的10位连续数字。

能找出这个素数的人,就可以通过访问谷歌的这个网站进入招聘流程的下一步。

自然常数e是一个著名的超越数,前面若干位写出来是这样的:其中粗体标出的10位数就是答案。

本题要求你编程解决一个更通用的问题:从任一给定的长度为L的数字中,找出最早出现的K位连续数字所组成的素数。

输入:输入在第一行给出2个正整数,分别是L(不超过1000的正整数,为数字长度)和K(小于10的正整数)。

接下来一行给出一个长度为L的正整数N。

输出:在一行中输出N中最早出现的K位连续数字所组成的素数。

如果这样的素数不存在,则输出“404”。

注意,原始数字中的前导零也计算在位数之内。

例如在200236中找4位素数,0023算是解;但第一位2不能被当成0002输出,因为在原始数字中不存在这个2的前导零。

2.吉利矩阵(20分)。

所有元素为非负整数,且各行各列的元素和都等于7的3x3方阵称为“吉利矩阵”,因为这样的矩阵一共有666种。

本题就请你统计一下,把7换成任何一个[2,9]区间内的正整数L,把矩阵阶数换成任何一个[2,4]区间内的正整数N,满足条件“所有元素为非负整数,且各行各列的元素和都等于L”的NxN方阵一共有多少种?输入:输入在一行中给出2个正整数L和N,意义如题面所述。

数字间以空格分隔。

输出:在一行中输出满足题目要求条件的方阵的个数。

3.胖达与盆盆奶(20分)。

大熊猫,俗称“胖达”,会排队吃盆盆奶。

它们能和谐吃奶的前提,是它们认为盆盆奶的分配是“公平”的,即:更胖的胖达能吃到更多的奶,等胖的胖达得吃到一样多的奶。

另一方面,因为它们是排好队的,所以每只胖达只能看到身边胖达的奶有多少,如果觉得不公平就会抢旁边小伙伴的奶吃。

2023年9月青少年软件编程C语言等级考试试卷三级真题(含答案)

2023年9月青少年软件编程C语言等级考试试卷三级真题(含答案)

2023年9月青少年软件编程C语言等级考试试卷三级(含答案)分数:100题数:5一、编程题(共5题,共100分)第1题.谁是你的潜在朋友“臭味相投”——这是我们描述朋友时喜欢用的词汇。

两个人是朋友通常意味着他们存在着许多共同的兴趣。

然而作为一个宅男,你发现自己与他人相互了解的机会并不太多。

幸运的是,你意外得到了一份北大图书馆的图书借阅记录,于是你挑灯熬夜地编程,想从中发现潜在的朋友。

首先你对借阅记录进行了一番整理,把N个读者依次编号为1,2,…,N,把M本书依次编号为1,2,…,M。

同时,按照“臭味相投”的原则,和你喜欢读同一本书的人,就是你的潜在朋友。

你现在的任务是从这份借阅记录中计算出每个人有几个潜在朋友。

时间限制:1000内存限制:65536输入第一行两个整数N,M,2<=N,M<=200。

接下来有N行,第i(i=1,2,…,N)行每一行有一个数,表示读者i-1最喜欢的图书的编号P(1<=P<=M)输出包括N行,每行一个数,第i行的数表示读者i有几个潜在朋友。

如果i和任何人都没有共同喜欢的书,则输出“BeiJu”(即悲剧,^^)样例输入452321样例输出1BeiJu1BeiJu参考答案:#include<iostream>using namespace std;int a[10000],ans,c;int main(){int n,m;cin>>n>>m;for(int i=1;i<=n;i++){cin>>a[i];}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(a[i]==a[j]){ans++;}}if(ans>1){cout<<ans-1<<endl;}else{cout<<"BeiJu"<<endl;}ans=0;}return0;}第2题.课程冲突小A修了n门课程,第i门课程是从第ai天一直上到第bi天。

三级c语言机试题及答案

三级c语言机试题及答案

三级c语言机试题及答案三级C语言机试题及答案1. 以下哪个选项是C语言中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释*/答案:A2. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 以下哪个选项是C语言中正确的字符串声明方式?A. char str[] = "Hello World";B. char str[] = 'Hello World';C. char str[] = {"Hello World"};D. char str[] = "Hello World";答案:A4. 在C语言中,以下哪个函数用于将字符串转换成浮点数?A. atoi()B. atof()C. itoa()D. sprintf()答案:B5. 以下哪个选项是C语言中正确的数组初始化方式?A. int arr[5] = {0, 1, 2, 3, 4};B. int arr[5] = {0};C. int arr[5] = {0, 1, 2};D. int arr[5] = {0, 1, 2, 3};答案:A6. 在C语言中,以下哪个关键字用于声明一个函数?A. functionB. defC. funcD. int答案:D7. 以下哪个选项是C语言中正确的文件包含指令?A. #include "stdio.h"B. include "stdio.h"C. #import "stdio.h"D. #include <stdio.h>答案:D8. 在C语言中,以下哪个运算符用于执行按位与操作?A. &&B. &&C. &D. ||答案:C9. 以下哪个选项是C语言中正确的单行if语句?A. if (x > y) x = y;B. if (x > y) { x = y; }C. if (x > y) x = y; else y = x;D. if (x > y) { x = y; } else { y = x; }答案:A10. 在C语言中,以下哪个关键字用于声明一个指针?A. pointerB. ptrC. *D. ref答案:C。

杭州师范大学C语言试题第3套

杭州师范大学C语言试题第3套

一、判断题第1题:C语言可以不用编译就能被计算机识别执行参考答案:错第2题:函数的形参都属于全局变量参考答案:错第3题:在标准C语言中,函数的参数可任意类型的数据包括结构体和共用体。

参考答案:对第4题:在标准C中,没有逻辑型数据,故不能使用逻辑表达式。

错第5题:在标准C中,“=”是判断两个数是否相等。

参考答案:错第6题:在标准C语言中,指针函数参数传递是单向传递,且传递的是变量的地址参考答案:对第7题:EOF能够被识别为常量参考答案:对第8题:对于定义int *p赋初值;则初值是赋给P变量的。

参考答案:对第9题:C语言中数据的存储结构是指数据的逻辑结构在内存中的表示对第10题:C语言中既有逻辑类型也有集合类型参考答案:错二、单选题选择正确的答案输入第1题:设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是参考答案:DA、把x和y按从大到小排列B、把x和y按从小到大排列C、无确定结果D、交换x和y中的值第2题:下面程序的输出结果是:#include<stdio.h>int func( int a, int b){int c;c=a+b;return c;}main(){int x=6, y=7, z=8, r;r=func(x--+y--,z--);printf("%d\n",r);}参考答案:DA、18B、19C、20D、21第3题:C语言结构体类型变量在程序执行期间参考答案:AA、所有成员一直驻留在内存中B、只有一个成员驻留在内存在C、部分成员驻留在内存中D、没有成员驻留在内存中第4题:变量a是int型变量,定义指针变量p的语句中正确的是参考答案:DA、int p=a;B、int *p=*a;C、int p=&a;D、int *p=&a;第5题:下面提供的一组函数中,用于按“数据块”的方式进行输入和输出的是参考答案:AA、fread(),fwrite()B、fscanf(),fprintf()C、fgets(),fputs()D、fgetc(),fputc()第6题:以下斜述不正确的是参考答案:DA、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面第7题:Break语句的正确的用法是参考答案:BA、无论在任何情况下,都中断程序的执行,退出到系统下一层。

浙大版《C语言程序设计(第3版)》题目集与解答---编程题(不断更新中)

浙大版《C语言程序设计(第3版)》题目集与解答---编程题(不断更新中)

浙⼤版《C语⾔程序设计(第3版)》题⽬集与解答---编程题(不断更新中)编程题/*练习2-1 Programming in C is fun! (5 分)本题要求编写程序,输出⼀个短句“Programming in C is fun!”。

输⼊格式:本题⽬没有输⼊。

输出格式:在⼀⾏中输出短句“Programming in C is fun!”。

*/#include <stdio.h>int main(){printf("Programming in C is fun!");return 0;}/*练习2-3 输出倒三⾓图案 (5 分)本题要求编写程序,输出指定的由“*”组成的倒三⾓图案。

输⼊格式:本题⽬没有输⼊。

输出格式:按照下列格式输出由“*”组成的倒三⾓图案。

* * * ** * ** ***/#include <stdio.h>int main(){printf("* * * *\n");printf(" * * *\n");printf(" * *\n");printf(" *\n");return 0;}/*练习2-4 温度转换 (5 分)本题要求编写程序,计算华⽒温度150°F对应的摄⽒温度。

计算公式:C=5×(F−32)/9,式中:C表⽰摄⽒温度,F表⽰华⽒温度,输出数据要求为整型。

输⼊格式:本题⽬没有输⼊。

输出格式:按照下列格式输出fahr = 150, celsius = 计算所得摄⽒温度的整数值*/#include <stdio.h>int main(){int fahr;int celsius;fahr = 150;celsius = 5 * (fahr - 32)/ 9;printf("fahr = %d, celsius = %d",fahr,celsius);return 0;}/*练习2-6 计算物体⾃由下落的距离 (5 分)⼀个物体从100⽶的⾼空⾃由落下。

03真题与答案 202109青少年软件编程(C语言)等级考试试卷(三级)

03真题与答案  202109青少年软件编程(C语言)等级考试试卷(三级)

202109青少年软件编程(C语言)等级考试试卷(三级)分数:100 题数:51.菲波那契数列菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。

给出一个正整数a,要求菲波那契数列中第a个数对10000取模的结果是多少。

时间限制:1000内存限制:65536输入第1行是测试数据的组数n,后面跟着n行输入。

每组测试数据占1行,包括一个正整数a(1 <= a <= 1000000)。

输出n行,每行输出对应一个输入。

输出应是一个正整数,为菲波那契数列中第a个数对10000取模得到的结果。

样例输入452191样例输出5141811参考代码:#include <stdio.h>int fibonacciMod(int a) {if (a <= 2) return 1;int a1 = 1, a2 = 1;int temp;for (int i = 3; i <= a; i++) {temp = (a1 + a2) % 10000;a1 = a2;a2 = temp;}return a2;}int main() {int n;scanf("%d", &n);for (int i = 0; i < n; i++) {int a;scanf("%d", &a);printf("%d\n", fibonacciMod(a));}return 0;}2.广义格雷码在一组数的编码中,若任意两个相邻(首尾也视为相邻)的代码只有一位二进制数不同,则称这种编码为格雷码。

如四位格雷码:0000、0001、0011、0010、0110、0111、0101、0100、1100、1101、1111、1110、1010、1011、1001、1000现在将格雷码扩展至其他进制,仍然是相邻两个数只能有一位不同。

青少年软件编程(C语言)等级考试试卷(三级)2023-12

青少年软件编程(C语言)等级考试试卷(三级)2023-12

青少年软件编程(C语言)等级考试试卷(三级)2023-12202312C语言3级真题编程题1.因子问题任给两个正整数N、M,求一个最小的正整数a,使得a和(M-a)都是N的因子。

时间限制:10000内存限制:65536输入包括两个整数N、M。

N不超过1,000,000。

输出输出一个整数a,表示结果。

如果某个案例中满足条件的正整数不存在,则在对应行输出-1样例输入35 10样例输出52.MinecraftMinecraft是一个几乎无所不能的沙盒游戏,玩家可以利用游戏内的各种资源进行创造,搭建自己的世界。

在Minecraft中,基本的建筑元素是边长为1个单位的立方体,Tony想用N个这种小立方体搭建一个长方体,并用他珍藏已久的贴纸对其进行装饰。

如果一张贴纸可以贴满小立方体的一个面。

那么,他需要用掉多少张贴纸呢?时间限制:1000内存限制:65536输入一个整数N,表示小明所拥有的小立方体的个数。

N不会超过1000。

输出一个整数,即小明最少用掉的贴纸有多少张。

样例输入9样例输出303.波兰表达式波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的波兰表示法为+ 2 3。

波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) * 4的波兰表示法为* + 2 3 4。

本题求解波兰表达式的值,其中运算符包括+ - * /四个。

时间限制:1000内存限制:65536输入输入为一行,其中运算符和运算数之间都用空格分隔,运算数是浮点数。

输出输出为一行,表达式的值。

可直接用printf("%f\n", v)输出表达式的值v。

样例输入* + 11.0 12.0 + 24.0 35.0样例输出1357.0000004.吃糖果2现有n(50 > n > 0)个糖果,每天只能吃2个或者3个,请计算共有多少种不同的吃法吃完糖果。

时间限制:1000内存限制:65536输入输入的每一行包括一组测试数据,即为糖果数n。

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

A)、k=1,c=B B)、k=1,c=A C)、k=-1,c=B D)、k=2,c=B 参考答案:A 第4题:阅读下面程序,写出运算结果。 #include <stdio.h> void fun1(int n,int a[ ][3]) { for(int I=0;I<n;I++) for(int j=0;j<n;j++) a[I][j]=a[I][j]/a[I][I]; } void main() { int a[3][3]={{6,4,2},{8,6,4},{9,6,3}}; fun1(3,a); for(int I=0;I<3;I++) { for(int j=0;j<3;j++) printf("%3d ",a[I][j]); printf("\n"); } } } A)、 1 4 2 1 1 4 3 2 1 B)、 1 4 2 1 1 1 3 2 1 C)、 6 4 29 6 3 D)、 6 4 2 9 6 3 参考答案:A 第5题:阅读程序,当输入为:1 2 3 4 5 6 7 8 9 0时,写出程序的 运行结果。 #include <stdio.h>
r=func(x--+y--,z--); printf("%d\n",r); } 参考答案:D A、18 B、19 C、20 D、21 第3题:C语言结构体类型变量在程序执行期间 参考答案:A A、所有成员一直驻留在内存中 B、只有一个成员驻留在内存在 C、部分成员驻留在内存中 D、没有成员驻留在内存中 第4题:变量a是int型变量,定义指针变量p的语句中正确的是 参考答案:D A、int p=a; B、int *p=*a; C、int p=&a; D、int *p=&a; 第5题:下面提供的一组函数中,用于按“数据块”的方式进行输 入和输出的是 参考答案:A A、fread(),fwrite() B、fscanf(),fprintf() C、fgets(),fputs() D、fgetc(),fputc() 第6题:以下斜述不正确的是 参考答案:D A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面
amax=x; amin=x; while(___) { if(___) amax=x; if(___) amin=x; scanf("%f", &x); } printf("\namax=%f\namin=%f\n",amax, amin); } 请在左边文本框当中输入正确答案 参考答案:&x 请在左边文本框当中输入正确答案 参考答案:x>=0 请在左边文本框当中输入正确答案 参考答案:x > amax 请在左边文本框当中输入正确答案 参考答案:x < amin 第2题: 下列程序实现"对输入的10个整数,找出其中的最小值并指出其 是第几个",请在____处补上正确的代码。 void main() { int a[10]; int I,n,min; for(I=0;I<10;I++) scanf("%d",&a[I]); min=____; n=0; for(I=1;I<10;I++) if(____) { ____; n=___; } printf("min=%d, n=%d\n",min,n); } 请在左边文本框当中输入正确答案 参考答案:a[0] 请在左边文本框当中输入正确答案 参考答案:a[I]<min
请在左边文本框当中输入正确答案 参考答案:min=a[I] 请在左边文本框当中输入正确答案 参考答案:I 第3题: 下列程序利用函数求两个数的和,请在____ 处补上必要的代 码: _____; main() { float a,b,c; scanf("%f,%f",&a,&b); c = add (a,b); printf("sum is %f\n",c); } float add(float x, float y) { float z; z = x + y; ______ ; } 请在左边文本框当中输入正确答案 参考答案:float add(float x,float y) 请在左边文本框当中输入正确答案 参考答案:return (z) 四、程序阅读题 第1题:阅读下列程序,输入数据:2 ,4, 写出程序运行的输出结 果。 #include <stdio.h> void main() { int I, s=1,t=1,a,n; scanf("%d, %d",&a,&n); for( I=1; I<n; I++) { t=t*10+1; s=s+t; } s*=a;
d=0;k=0;a=1; while(num!=0) {y=num%10; num=(int)num/10; d=d+y*a; a=a*2; } printf(&#; } 第3题:编写函数,在10个元素的一维数组中,统计比相邻元素 大的数组元素个数并将统计数返回主函数输出(不考虑a[0]和a[n-1])。 参考答案: #include < stdio.h > int num(float x[],int n) { int j,k=0; for(j=1;j < n-1;j++) if(x[j] > x[j-1] && x[j] > x[j+1]) k++; return k; } void main() { float a[10]; int n; for(n=0;n<10;n++) scanf("%d",&a[n]); printf("%d\n",num(a,10)); }
第7题:Break语句的正确的用法是 参考答案:B A、无论在任何情况下,都中断程序的执行,退出到系统下 一层。 B、在多重循环中,只能退出最靠近的那一层循环语句。 C、跳出多重循环。 D、只能修改控制变量。 第8题:C语言规定:在一个源程序中,main函数的位置 参考答案:C A、必须在最开始 B、必须在系统调用的库函数的后面 C、可以任意 D、必须在最后 第9题:以下不形成死循环的是( )。 参考答案:D A、for (;;x+=i); B、while (1) x++ C、for (i=10;;i--) sum+=i; D、for (;(c=getchar())!='\n';) printf("%c",c); 第10题:字符串指针变量中存入的是 参考答案:A A、字符串的首地址 B、字符串 C、第一个字符 D、字符串变量 三、程序填空题 第1题: 以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输 出其中的最高成绩和最低成绩,当输入负数时结束输入,请填空。 main() { float x, amax, amin; scanf("%f",____);
printf("SUM=%d\n",s); } A)、SUM=1234 B)、sum=1234 C)、 2468 D)、 SUM=2468 参考答案:D 第2题:阅读程序,当输入:hello、luck、morning时,写出程序 运行结果。 #include <string.h> void main( ) { char str[3][80], c[80]; int I; for(I=0; I<3;I++) gets(str[I]); strcpy(c, str[0]) ; for(I=1; I<3; I++) if(strlen? <strlen(str[I])) strcpy(c,str[I]); printf( "%s", c); printf( "%3d\n", strlen ?); } A)、hello 5 B)、luck 4 C)、morning 6 D)、morning 7 参考答案:D 第3题:阅读下列程序,写出程序运行的输出结果。 #include <stdio.h> void main( ) { int k=0; char c='A'; switch (c++) { case 'A': k++; break; case 'B': k--; case 'C': k+=2; break; case 'D': k=k%2; break; case 'E': k=k*10; break; default: k=k/3; } printf("k=%d,c=%c\n", k,c); }
一、判断题 第1题:C语言可以不用编译就能被计算机识别执行 参考答案: 错 第2题:函数的形参都属于全局变量 参考答案:错 第3题:在标准C语言中,函数的参数可任意类型的数据包括结 构体和共用体。参考答案:对 第4题:在标准C中,没有逻辑型数据,故不能使用逻辑表达 式。错 第5题:在标准C中,“=”是判断两个数是否相等。参考答案:错 第6题:在标准C语言中,指针函数参数传递是单向传递,且传 递的是变量的地址 参考答案:对 第7题:EOF能够被识别为常量 参考答案:对 第8题:对于定义int *p赋初值;则初值是赋给P变量的。参考答 案:对 第9题:C语言中数据的存储结构是指数据的逻辑结构在内存中 的表示 对 第10题:C语言中既有逻辑类型也有集合类型 参考答案:错 二、单选题 选择正确的答案输入 第1题:设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的 功能是 参考答案:D A、把x和y按从大到小排列 B、把x和y按从小到大排列 C、无确定结果 D、交换x和y中的值 第2题:下面程序的输出结果是: #include<stdio.h> int func( int a, int b) { int c; c=a+b; return c; } main() { int x=6, y=7, z=8, r;
相关文档
最新文档