浙大c语言答案
浙江大学C语言程序设计理论考试模拟试题答案
浙江大学C语言理论考试模拟试题答案一、判断题共10题,每题1分,共10分。
正确的请选择A,错误的请选择B。
1、在C语言中,函数不可以嵌套定义,但函数可以嵌套调用。
AA、正确B、错误解答:A2、在程序中else 子句可以单独使用。
BA、正确B、错误解答:B3、C 语言源程序文件通过了编译、连接之后, 生成一个后缀为.EXE 的文件。
( ) AA、正确B、错误解答:A4、_ya是不合法的C语言标识符。
BA、正确B、错误解答:B5、在数组初始化时,如果初值个数多于数组长度,将出现错误。
AA、正确B、错误解答:A6、C语言规定,函数返回值的类型是由return语句中的表达式类型所决定。
BA、正确B、错误解答:B7、若有定义int *p, 则表达式p++ 的值就是p 所指向的变量的地址值加1。
BA、正确B、错误解答:B8、'\n'不是一个字符常量。
BA、正确B、错误解答:B9、表达式(z=0, (x=2)||(z=1),z) 的值是1。
BA、正确B、错误解答:B10、若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清空。
A、正确B、错误二、单选题请从给定的选项中选择一个唯一正确的选项。
每小题2分,共10题,20分。
1、 C下面有关变量的命名,不合法的是:( )A. _intB. __intintC. __int&intD. ___intintintC解答:C2、有变量定义int a;float c;下面输入语句有语法错误的是( )。
A. scanf("%d,%f", &a, &c);B. scanf("x=%d, c=%f", &a, &c);C. scanf("%d%f", &a, &c);D. scanf("%f %d",&a, &c);D解答:D3、下面关于函数参数使用的说法,不正确的是:()A. 函数调用时实参按顺序传递到形参;B. 函数调用时实参把值传递给形参;C. 函数的实参和形参个数可以不一致,但使用时应尽量一致;D. 函数的实参和形参可以同名;C解答:C4、已知int k=1; for(k=1;1;k++) if(k) break; for语句的循环次数是( )。
浙江大学C语言总复习题--综合
综合练习一、判断题1.在Trubo_C中运行一个C程序时,实际上是运行后缀为.EXE的可执行文件。
2.在C语言中整数可用十进制数、八进制数和二进制数三种数制表示。
3.在程序的运行过程中,整型常量的值是可以改变的。
4. C程序中,用/* 和 */界定的部分称之为注释,注释部分对程序的运行不起作用。
5.大括弧 { } 只能用来括复合语句。
6. do_while语句构成的循环不能用其它循环语句来代替。
7.不能用scanf 函数输入字符。
8.在 C 程序中,函数的定义不可以嵌套,但函数的调用可以嵌套。
9. 一个变量的作用域取决于变量定义语句在程序中出现的位置。
10.C 语言的一个编译预处理命令用 # 开始,最后加分号。
11. C语言源程序文件经过编译、连接之后生成一个后缀为.EXE的文件。
12. C语言中以 %o开头的数是八进制整数。
13.在程序的运行过程中,符号常量的值是可以改变的。
14.在 C 程序中,APH 和 aph 代表不同的变量。
15.一个复合语句在语法上被认为是一条语句。
16. 只能用while语句构成循环。
17.不能用printf函数输出字符。
18. C程序中各函数之间既允许直接递归调用也允许间接递归调用。
19. 在函数外部定义的变量称为全局变量。
20.宏定义的命令行可以看作是一条C 语句。
21. C语言源程序是可以用来直接运行的程序。
22. C语言中以 %x 开头的数是十六进制整数。
23. C程序中定义的变量,代表内存中的一个存储单元。
24.在 C 程序中,9ab是非法的用户标识符。
25. C语句必须用一个分号作为结束。
26. do_while语句构成的循环不能用break语句退出。
27. scanf 函数是 c 语言的标准输入函数。
28. C程序的main函数不能有参数。
29. 在函数内部定义的变量称为局部变量。
30.用#include包含的头文件的后缀必须是.h。
31. C 语言程序的三种基本结构是顺序结构、选择结构和循环结构。
浙大c期末考试题及答案
浙大c期末考试题及答案一、选择题(每题2分,共20分)1. 以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable-nameD. variable_name答案:B2. C语言中,哪个关键字用于声明一个整型变量?A. intB. floatC. doubleD. char答案:A3. 以下哪个选项是C语言中正确的字符串声明?A. char str[] = "Hello, World!";B. string str = "Hello, World!";C. char* str = "Hello, World!";D. string str[] = "Hello, World!";答案:A4. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. +C. *D. /答案:C5. 以下哪个选项是C语言中合法的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:B6. 在C语言中,哪个函数用于计算一个数的平方根?A. sqrt()B. square_root()C. root()D. pow()答案:A7. 以下哪个选项是C语言中正确的函数声明?A. int add(int a, int b);B. int add(a, b);C. int add(int a, b);D. int add(a, int b);答案:A8. 在C语言中,哪个关键字用于创建一个循环,直到满足某个条件?B. whileC. do-whileD. foreach答案:B9. 以下哪个选项是C语言中合法的指针声明?A. int *ptr;B. int ptr*;C. *int ptr;D. ptr int*;答案:A10. 在C语言中,哪个关键字用于定义一个结构体?A. structB. classC. unionD. enum答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个宏。
浙江大学C语言上机练习参考答案汇总
浙大c程题库答案
浙大c程题库答案20011求华氏温度100°F对应的摄氏温度。
220012求华氏温度150°F对应的摄氏温度。
320013求摄氏温度26°C对应的华氏温度。
320015当n为152时,分别求出n的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。
320026输入2个整数num1和num2,计算并输出它们的和、差、积、商与余数。
4第3周(M3)520031求1+2+3+......+100(调试示例error02_5)520032求m+(m+1)+(m+2)+......+100520033求1/m+1/(m+1)+1/(m+2)+......+1/n620034求1+1/3+1/5+......的前n项和720035求1-1/4+1/7-1/10+……的前n项之和720036输出华氏-摄氏温度转换表(改错题error02_6)820038求某的n次幂920041生成3的乘方表1020044求100^0.5+101^0.5+……+1000^0.51020053计算物体自由下落的距离1120056计算分段函数1120061阶梯电价1220062求m某m+1/m+(m+1)某(m+1)+1/(m+1)+(m+2)某(m+2)+1/(m+2)+......+n某n+1/n1320063求1-2/3+3/5-4/7+5/9-6/11+ (14)20064求2^1+2^2+2^3+……+2^n15第4周(M4)1510007显示图案(复习printf()的字符串输出)1520042生成阶乘表1620043使用函数求n!/(m!某(n-m)!)1620054求平均值1720057求1+1/2+1/3+......+1/n1820065求0!+1!+2!+……+n!1840015求最小值1940018求a+aa+aaa+aa…a20第5周(M5)2130001求一元二次方程的根2130002求分段函数的值2330003分类统计字符2330004显示五级记分制成绩所对应的百分制成绩区间(使用witch)24 30005显示水果的价格(使用witch)2530007求三角形的面积和周长2730008计算个人所得税2830051判断闰年2930052统计学生平均成绩与及格人数3030053分段计算水费(使用嵌套的if-ele语句)31浙大c程序语言设计(第2版)题库答案40011求最小公倍数和最大公约数(调试示例error04_1)32 40012求1-1/4+1/7-1/10+1/13-1/16+ (33)40014求整数的位数3440023换硬币3540024找出各位数字的立方和等于它本身的数3640025找完数(改错题error04_2)3840027从高位开始逐位输出一个整数的各位数字(选作)39 40052判断素数4040053逆序输出整数4140054输出斐波那契序列42第7周(M7)4250002使用函数判断数的符号4250003使用函数求奇数和4350005使用函数统计素数并求和4450006使用函数统计一个整数中数字的个数4550007使用函数找水仙花数4650009使用函数求余弦函数的近似值4850052使用函数找最大值4950062使用函数输出指定范围内的Fibonacci数50 50063使用函数找出指定范围内的完数51第8周(M8)5240013求奇数和5240062求某+某某某/2!+某某某某某/3!+某某某某某某某/4!+……的值5350004使用函数计算两点间的距离5450061使用函数求a+aa+aaa+aa…a5560002整数的十进制、八进制和十六进制表现形式5660003分类统计字符5760006验证歌德巴赫猜想5860007使用函数输出整数的逆序数5960009统计单词6060062简单计算器61第2周(M2)20011求华氏温度100°F对应的摄氏温度。
浙大版C语言程序设计期末考试模拟题2
一、判断题。
共10题,每题1分,共10分。
正确的请选择A,错误的请选择B。
1、C语句必须用一个分号作为结束。
A、正确B、错误正确答案:A,结果:正确2、设有以下定义"int a[10],*p=a;", 则*p被赋初值为数组元素a[0]的地址。
A、正确B、错误正确答案:B,结果:正确3、设变量定义为 char cc[ ]="12\n345" ,则表达式 sizeof(cc) 的值是7。
A、正确B、错误正确答案:A,结果:正确4、若执行fopen函数时发生错误,则函数的返回值是0。
A、正确B、错误正确答案:A,结果:正确5、在函数内部定义的变量称为局部变量。
A、正确B、错误正确答案:A,结果:正确6、在c程序中,else的个数不能多于if的个数。
A、正确B、错误正确答案:A,结果:正确7、若函数f()要返回表达式a+b的值,则必须写成return (a+b)。
A、正确B、错误正确答案:B,结果:正确8、有以下语句,输出结果是:0int x=40,y=4,z=4;x=x==(y=z); printf("%d\n",x);A、正确B、错误正确答案:A,结果:正确9、表达式 3.14%2 不符合C语言语法。
A、正确B、错误正确答案:A,结果:正确10、对于下列for循环语句,循环一次也不能执行A、正确B、错误正确答案:A,结果:正确二、单选题。
请从给定的选项中选择一个唯一正确的选项。
每小题2分,共10题,20分。
1、表达式 strlen("hello\nWang\n") 的值是_______。
A. 10B. 11C. 12D. 13正确答案:B,结果:正确2、C下面有关变量的命名,不合法的是:( )A. _intB. __intintC. __int&intD. ___intintint正确答案:C,结果:正确3、设变量定义为 int a[2]={1,3}, *p=&a[0]+1;,则*p的值是_____。
2022年浙江大学公共课《C语言》科目期末试卷B(有答案)
2022年浙江大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。
struct s{char data;_______}node;2、C语言源程序的基本单位是________3、在C语言源程序中,一个变量代表【】。
4、在C语言中,8作为双目运算符时表示的是_______,而作为单目运算符时表示的是_______。
5、把以下多项式写成只含7次乘法运算,其余皆为加、减运算的C语言表达式为_______。
5x7+3x6-4x5+2x1+x3-6x2+x+106、设x为无符号整数。
表达式x^(~(~0<<n)<<(p+1-n)))的作用是将x 中从第p位开始的n位求反(1变0,0变1),其他位不变。
请按表达式的求值顺序写出分解步骤,并解释含义。
__________________________________7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}8、下面程序段将输出computer。
请填空。
char c[]="It is a computer";for(i=0;_______;i++){_______;printf("%c",c[j]);}9、下面程序段的运行结果是_______。
int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);10、若有以下定义和语句,则在程序中可通过指针pt,用*(pt[i]+j)等4种形式引用数组元素x[i][],另3种形式分别是:_______、_______和_______。
浙江大学 C语言期中测试题及答案_陈建海
B) 2 4
C) 3 4
D) 2 3
B) 循环体将执行无限次 D) 系统将提示有语法错误B) 10C) 8D) 11
B) a>9&&a<13 D) !(a>=10)||!(a<=12)
B) 1 10
C) 19 10
D) -2 11
C 语言理论基础综合测试(陈建海老师班)
熊熊看星星整理
2、设整型变量 a=2,则执行下列语句后,浮点型变量 b 的值不为 0.5 的是_______. 3、若 x 和 y 都是 int 型变量,x=100,y=200,且有下面的程序片段: printf("%d,%d,%d\n", x++, --y, (y,x)); 上面程序片段的输出结果是______. A) 100,199,101 C) 100,200,199,101 int main() { int a=-1, b=4, k; k=(++a<=0)&&(b--<=0); printf("%d,%d,%d\n",k,a,b); } A) 1,1,2 A) 0 B) 1,0,3 B) 144 C) 0,1,2 C) 12 D) 0,0,3 D) -264 5、已知 a=12,则表达式 a+=a-=a*=a 的结果是______. 6、若 a 和 b 都是 int 型变量,a=3,b=5,且有下面的程序片段: for(i=1;i<=b;i++) ; if(i>a) b--; else a--; 则经过该程序片段后 a,b 的值为______. A) 1 3 B) 2 4 C) 3 4 D) 2 3 7、执行 x=-1; do {x=x*x; } while(x=1); 循环时,下列说法正确的是______. A) 循环体将执行一次 C) 循环体不执行 ______. A) 9 B) 10 C) 8 D) 11 9、若 a 为 int 型变量,不能正确表达数学关系:9<a<13 的 C 语言表达式是______. A) a==10||a==11||a==12 C) !(a<=9)&&!(a>=13) B) a>9&&a<13 D) !(a>=10)||!(a<=12) B) 循环体将执行无限次 D) 系统将提示有语法错误 B) 101,200,100 D) 输出格式符不够,输出不确定的值
浙江大学C语言模拟考试试题及答案
4、 读入一批正整数(以零或负数为结束标志),输出其中的素数。函数 prime(m)用于判 断 m 是否为素数。素数就是只能被 1 和自身整除的正整数,1 不是素数,2 是素数。
A. res = 1
B. x >= 0
C. res
浙江大学 C 语言模拟考试试题及答案
第9页
版权所有:浙江大学计算机学院
共 56 页
C. __int&int
D. ___intintint
2、 对于以下的变量定义,表达式______是正确的。
struct node {
char s[10];
int k;
} p[4];
A. p->k=2
B. p[0].s="abc"
C. p[0]->k=2 D. p->s='a'
3、 以下函数的功能是 _____。
B. NUMBER - 1 E. &data[i] H. %d\n
C. %d\0 F. %d\s I. i
浙江大学 C 语言模拟考试试题及答案
第 10 页 共 56 页
版权所有:浙江大学计算机学院
熊熊看星星整理
浙江大学 C 语言模拟试题 2
一、判断题。共 10 题,每题 1 分,共 10 分。正确的请选择 A,错误的请选择 B。
第7页
版权所有:浙江大学计算机学院
共 56 页
熊熊看星星整理
D. n>6&&n<1 G. n-1
E. n>=1&&n<=6 H. n-i+1
F. if(j==n-i)break I. n-i
2、 将一个磁盘文件中的小写字母全部改成大写字母,写入另一个磁盘文件。
浙江省高等学校(C语言)试卷及参考答案
(4)A、+=item C、1.0/item
B、sum=-1 C、sum=n
B、i>n D、i>=n
B、item=item+i D、item=item/i B、item D、sum+item
ቤተ መጻሕፍቲ ባይዱ
2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】先输入一个正整数 n(1≤n≤10),再输入 n 个从小到大有序排列的整数,并
n= (9) ; for(i=0;i<n;i++){ [j]!='\0';j++){
for( (10) ;str
putchar(str[j]);
} for( (11) ;j<i;j++){ pu tchar(str[j]);
C 程序设计试卷第 2 页(共 6 页)
} (12) ;
} }
【供选择的答案】
一、程序阅读与填空(24 小题,每小题 3 分,共 72 分)
1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一个正整数 n,计算并输出 1 + 1/2!+ /3! + … + 1/n! 的值。
【程序】
#include <stdio.h> void main()
else low=mid+1; } if(low<=high) printf("Index is %d \n",mid); else printf("Not Found\n"); }
PTA浙大版《C语言程序设计(第4版)》题目集(参考代码)
PTA浙⼤版《C语⾔程序设计(第4版)》题⽬集(参考代码) 更新中......《编程题》练习2-1练习2-3练习2-4练习2-6练习2-8练习2-9练习2-10练习2-11练习2-12练习2-13练习2-14练习2-15练习2-17练习2-18习题2-1习题2-2习题2-3习题2-4习题2-5习题2-6练习3-2练习3-3练习3-4练习3-5练习3-7练习3-8习题3-1习题3-2习题3-3习题3-4习题3-5练习4-3练习4-6练习4-6练习4-7练习4-10练习4-11习题4-1习题4-2习题4-3习题4-4习题4-5习题4-6习题4-7习题4-8习题4-9习题4-10习题4-11练习6-3习题6-7习题6-8练习7-2练习7-3练习7-4练习7-7练习7-8练习7-9练习7-10练习7-11习题7-1习题7-2习题7-3判断上三⾓矩阵习题7-4求矩阵各⾏元素之和习题7-5找鞍点习题7-6统计⼤写辅⾳字母习题7-7字符串替换习题7-8字符串转换成⼗进制整数习题8-7字符串排序习题8-10输出学⽣成绩习题9-1时间换算习题9-3平⾯向量加法习题9-4查找书籍习题9-5通讯录排序《函数题》练习5-1练习5-2练习5-3习题5-1习题5-2习题5-3习题5-4习题5-5习题5-6习题5-7使⽤函数求余弦函数的近似值习题5-8空⼼的数字⾦字塔习题6-1分类统计字符个数习题6-2使⽤函数求特殊a串数列和习题6-3使⽤函数输出指定范围内的完数习题6-4使⽤函数输出指定范围内的Fibonacci数习题6-5使⽤函数验证哥德巴赫猜想习题6-6使⽤函数输出⼀个整数的逆序数练习8-2计算两数的和与差练习8-8移动字母习题8-1拆分实数的整数与⼩数部分习题8-2习题8-3数组循环右移习题8-4报数习题8-5使⽤函数实现字符串部分复制习题8-6删除字符习题8-8判断回⽂字符串习题8-9分类统计各类字符个数习题9-2计算两个复数之积习题9-6按等级统计学⽣成绩练习10-1使⽤递归函数计算1到n之和习题10-1判断满⾜条件的三位数习题10-2递归求阶乘和习题10-3递归实现指数函数习题10-4递归求简单交错幂级数的部分和习题10-5递归计算Ackermenn函数习题10-6递归求Fabonacci数列习题10-7⼗进制转换⼆进制习题10-8递归实现顺序输出整数习题10-11有序表的增删改查操作练习11-4字符定位(最后⼀次找到的字符)习题11-1输出⽉份英⽂名习题11-2查找星期习题11-3计算最长的字符串长度习题11-4字符串的连接习题11-5指定位置输出字符串习题11-6查找⼦串习题11-7奇数值结点链表习题11-8单链表结点删除。
PTA浙大版《C语言程序设计》编程题,练习2-1到习题2-6答案
PTA浙⼤版《C语⾔程序设计》编程题,练习2-1到习题2-6答案个⼈建议初学者还是把格式规范起来,⾃⼰读起来既⽅便⼜美观PTA对结果的格式要求很严格,答题的时候注意题⽬要求练习2-1 Programming in C is fun! (5 分)本题要求编写程序,输出⼀个短句“Programming in C is fun!”。
输⼊格式:本题⽬没有输⼊。
输出格式:在⼀⾏中输出短句“Programming in C is fun!”。
#include<stdio.h>//调⽤库int main(void){printf("Programming in C is fun!");//stdio.h库中的输出函数return0;//程序结束}练习2-3 输出倒三⾓图案 (5 分)本题要求编写程序,输出指定的由“*”组成的倒三⾓图案。
输⼊格式:本题⽬没有输⼊。
输出格式:按照下列格式输出由“*”组成的倒三⾓图案。
#include<stdio.h>int main(void){printf("* * * *\n");printf(" * * *\n");printf(" * *\n");printf(" *");return0;}练习2-4 温度转换 (5 分)本题要求编写程序,计算华⽒温度150°F对应的摄⽒温度。
计算公式:C=5×(F−32)/9,式中:C表⽰摄⽒温度,F表⽰华⽒温度,输出数据要求为整型。
输⼊格式:本题⽬没有输⼊。
输出格式:按照下列格式输出fahr = 150, celsius = 计算所得摄⽒温度的整数值#include<stdio.h>int main(){int fahr=150,celsius;//定义变量celsius=5*(fahr-32)/9;//赋值运算//这⾥要注意空格,少⼀个空格提交答案都会出错printf("fahr = 150, celsius = %d",celsius);//按题⽬要求输出return0;}练习2-6 计算物体⾃由下落的距离 (5 分)⼀个物体从100⽶的⾼空⾃由落下。
《浙工大C语言课本习题答案》
《浙⼯⼤C语⾔课本习题答案》C程序设计习题参考答案习题⼀ (2)习题⼆ (3)习题三 (5)习题四 (8)习题五 (14)习题六 (17)习题七 (20)习题⼋ (26)习题九 (33)习题⼗ (35)习题⼗⼀ (36)习题⼀1. 填空题⑴计算机程序设计语⾔按其发展可分为三类,即机器语⾔、汇编语⾔和⾼级语⾔。
⑵ C程序是由函数构成的,⼀个C程序中⾄少包含 1个main函数。
因此,函数是C程序的基本单位。
⑶ C程序注释是由 /* 和 */ 所界定的⽂字信息组成的。
⑷函数体⼀般包括函数⾸⾏和函数体。
⑸在任何C程序中都必须且只能有⼀个主函数, 主函数名必须为 main 。
2. 判断下列各个叙述的正确与否⑴ C程序的执⾏总是从该程序的main函数开始,在main函数最后结束【√】⑵ C程序的注释部分可以出现在程序中任何位置,它对程序的编译和运⾏不起任何作⽤,但可以增加程序的可读性【√】⑶由“/*”与“*/”界定的注释必须在同⼀⾏【╳】⑷通过了编译、连接的程序就是正确的程序【╳】⑸有计算结果输出的程序⼀定是正确的程序【╳】⑹编译错误是语法错误,运⾏结果错误是逻辑错误【√】⑺编译时在信息窗⼝出现包含“error”的信息,说明程序存在警告性错误【╳】⑻源程序每次修改后,都必须重新编译、连接【√】3. 简答题⑴算法的含义、特点是什么?解答:算法是解题⽅法的精确描述。
有穷性、确定性、有多或零个输⼊、有1或多个输出、有效性。
⑵写出⼀个C程序的基本结构。
由编译预处理命令、注释、1个main和若⼲个⾃定义函数构成,函数格式如下:函数类型函数名(类型标识符形参,类型标识符形参,...){ 类型声明语句; 执⾏语句部分; }⑶写出在你使⽤的计算机系统上,进⼊C环境以及运⾏、调试程序的简要步骤。
⑷输⼊x后计算其正弦值的源程序如下。
编译信息是否表⽰有致命性错误?应如何修改?解答:致命性错误为第6⾏函数sin未声明,应加⼊编译预处理命令 #include4. 编程题⑴请上机调试、运⾏本章课本上C语⾔程序例题4~6(注释部分可以不必输)⑵仿照例6编程,输⼊两个变量后,输出其中较⼤的值。
浙大c语言程序习题答案
【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=*0.1;bonus2=bonus1+*0.75;bonus4=bonus2+*0.5;bonus6=bonus4+*0.3;bonus10=bonus6+*0.15;if(i<=)bonus=i*0.1;else if(i<=)bonus=bonus1+(i-)*0.075;else if(i<=)bonus=bonus2+(i-)*0.05;else if(i<=)bonus=bonus4+(i-)*0.03;else if(i<=)bonus=bonus6+(i-)*0.015;elsebonus=bonus10+(i-)*0.01;printf("bonus=%d",bonus);}-----------------------------------------------------------------------------【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
浙江大学C语言期末考试试卷-2001Bd
浙江大学“程序设计基础—C"参考答案2001—2002学年春季学期(2002年6月30日)一、单项选择题(每题2分,共20分)1 C2 A3 A4 B5 AC6 C7 D8 D9 B 10 B二、填空题(每题2分,共30分)1 ch—’a'+’A'或toupper(ch)213 045678或123456785 a[k]<0 || k>10 (错1项扣1分)61007 k=5,s=15 (错1项扣1分)85, 9 (错1个数字扣1分)9 —210-1011 2,1 (错1个数字扣1分)12un,g (un1分,g1分)13 1, 3 (错1个数字扣1分)141,0,0,1 (错1个数字扣1分)15 typedef int (*FP)();(错1项扣1分)三、程序阅读题(每题5分,共15分)1 2#18#七进制转换十进制错1项扣2分3 1#3# 21#1173#错1项扣2分3 70#63#92#55#0# 错1项扣1分四、程序填空题(每空2分,共20分)(1) float f(float x)(2) return x*x+2*x+1(3) if(x==0) return 0(4) j=0(5) a[j]〈a[j+1] (6) {t = a[j+1]; a[j+1]= a[j];a[j]= t;}(7) if (in<0) in=—in (8)s=0 (7)、(8)可以互换(9)digit=in%10 (10) in=in/10五、编程题 (共15分)1、int ff(char *str,char ch)/* 说明1 分*/{ int count=0;while(*str){ /* 循环3分条件、查找、str递增各1 分*/if(*str==ch) count++;str++;}return count; /* 返回1 分*/}2、#include 〈stdio。
浙江大学C程题库(更新)
c语言程序设计题目及答案20021程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入x,计算并输出下列分段函数f(x) 的值(保留1位小数)。
当x 不等于0时,y = f(x) = 1/x,当x 等于0时,y = f(x) = 0。
输入输出示例:括号内是说明输入2 (repeat=2)10 (x=10)0 (x=0)输出f =f =#include <>int main(void){int repeat, ri;double x, y;scanf("%d", &repeat);for(ri = 1; ri <= repeat; ri++){scanf("%lf", &x);/*---------*/if(x!=0) y=1/x;else y=0;printf("f(%.2f) = %.1f\n", x, y);}}20022程序填空,不要改变与输入输出有关的语句。
输入华氏温度,输出对应的摄氏温度。
计算公式:c = 5*(f-32)/9,式中:c表示摄氏温度,f 表示华氏温度。
输入输出示例:括号内为说明输入150 (fahr=150)输出celsius = 65#include <>int main(void){int celsius, fahr;/*---------*/scanf(“%d”,&fahr);celsius=*(fahr-32)/9;printf("celsius = %d\n", celsius);}20023程序填空,不要改变与输入输出有关的语句。
输入存款金额money、存期year 和年利率rate,根据下列公式计算存款到期时的利息interest(税前),输出时保留2位小数。
2022年浙大城市学院公共课《C语言》科目期末试卷B(有答案)
2022年浙大城市学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、结构化程序由________、________ 、________ 3种基本结构组成。
4、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_______。
5、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。
6、请读程序段:int a=-1;a=a|0377;printf("%d,%o\n",a,a);以上程序段的输出结果是_______。
7、执行下面程序段后,k的值是_______。
k=1;n=263;do{k*=n%10;n/=10;} while(n);8、设有宏定义如下:#define MIN(x,y)(x)>(y)?(x):(y)#define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。
int a=1,b=3,c=5,s1,s2;s1=MIN(a=b,b-a);s2=T(a++,a*++b,a+b+c);9、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。
10、下面程序段的运行结果是_______。
char s[20]="abcd";char*sp=s;sp++;puts(strcat(sp,"ABCD"));二、选择题11、下面4个选项中,是合法浮点数的选项是。
( )A.+1e+1B.-.60C.123eD.-e35e-9.4 12e-4 1.2e-4. 8e-403e2 -8e5 +2e-1 5.e-012、若有说明语句:charc='\72';则变量c( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
30053 分段计算水费(使用嵌套的if-else语句) 31
第6周(M6) 32
40011 求最小公倍数和最大公约数(调试示例error04_1) 32
40012 求1-1/4+1/7-1/10+1/13-1/16+…… 33
/*---------*/
printf("整数%d的个位数字是%d, 十位数字是%d, 百位数字是%d\n", n, digit1, digit2, digit3);
return 0;
}
20026 输入2个整数 num1 和 num2,计算并输出它们的和、差、积、商与余数。
scanf("%d", &m);
sum=0;
for(i=m;i<=100;i++)
sum=sum+i;
/*---------*/
printf("sum = %d\n", sum);
}
}
20033 求1/m+1/(m+1)+1/(m+2)+......+1/n
输出两个整数的余数可以用 printf("%d %% %d = %d\n", num1, num2, num1%num2);
输入输出示例:括号内是说明
输入
5 3 (num1=5,num2=3)
输出
5 + 3 = 8
5 - 3 = 2
5 * 3 = 15
5 / 3 = 1
fahr=9*celsius/5+32;
printf("celsius = %d, fahr = %d\n", celsius, fahr);
return 0;
}
20015当n为152时,分别求出n的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。
计算公式如下,f=9*c/5+32,式中:c表示摄氏温度,f表示华氏温度。
输入输出示例:
celsius=26,fahr=78
#include <stdio.h>
int main(void)
{
int celsius, fahr;
/*---------*/
celsius=26;
60009 统计单词 60
60062 简单计算器 61
第2周(M2)
20011求华氏温度100°F对应的摄氏温度。
计算公式如下,c=5*(f-32)/9,式中:c表示摄氏温度,f表示华氏温度。(源程序error02_1.cpp)
输入输出示例:
fahr=100,celsius=37
5 15 (计算1/5+1/6+1/7+...+1/15)
10 20 (计算1/10+1/11+1/12+...+1/20)
1 3 (计算1+1/2+1/3)
输出
sum = 1.235
sum = 0.769
sum = 1.833
#include <stdio.h>
30003 分类统计字符 23
30004 显示五级记分制成绩所对应的百分制成绩区间(使用switch) 24
30005 显示水果的价格(使用switch) 25
30007 求三角形的面积和周长 27
30008 计算个人所得税 28
30051 判断闰年 29
{
int i, sum;
sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf("sum = %d\n", sum);
}
20032 求m+(m+1)+(m+2)+......+100
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
20053 计算物体自由下落的距离 11
20056 计算分段函数 11
20061 阶梯电价 12
20062 求m*m+1/m+(m+1)*(m+1)+1/(m+1)+(m+2)*(m+2)+1/(m+2)+......+n*n+1/n 13
20063 求1-2/3+3/5-4/7+5/9-6/11+…… 14
return 0;
}
20012 求华氏温度 150°F 对应的摄氏温度。
计算公式:C = 5*F/9-5*32/9,式中:C表示摄氏温度,F表示华氏温度。
输入输出示例:
fahr=150, celsius=66
#include <stdio.h>
int main(void)
40054 输出斐波那契序列 42
第7周(M7) 42
50002 使用函数判断数的符号 42
50003 使用函数求奇数和 43
50005 使用函数统计素数并求和 44
50006 使用函数统计一个整数中数字的个数 45
50007 使用函数找水仙花数 46
40014 求整数的位数 34
40023 换硬币 35
40024 找出各位数字的立方和等于它本身的数 36
40025 找完数(改错题error04_2) 38
40027 从高位开始逐位输出一个整数的各位数字(选作) 39
40052 判断素数 40
40053 逆序输出整数 41
50009 使用函数求余弦函数的近似值 48
50052 使用函数找最大值 49
50062 使用函数输出指定范围内的 Fibonacci 数 50
50063 使用函数找出指定范围内的完数 51
第8周(M8) 52
40013 求奇数和 52
40062 求x+x*x/2!+x*x*x/3!+x*x*x*x/4!+……的值 53
20035 求1-1/4+1/7-1/10+……的前n项之和 7
20036 输出华氏-摄氏温度转换表(改错题error02_6) 8
20038 求x的n次幂 9
20041 生成 3 的乘方表 10
20044 求100^0.5+101^0.5+……+1000^0.5 10
5 % 3 = 2
#include <stdio.h>
int main(void)
{
int num1,num2;
/*---------*/
scanf("%d%d",&num1,&num2);
printf("%d + %d = %d\n",num1,num2,num1+num2);
输出
sum = 5050
sum = 5005
sum = 3825
#include <stdio.h>
int main(void)
{
int i, m, sum;
int repeat, ri;
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
输入一个正整数m(0<=m<=100),计算表达式 m + (m+1) + (m+2) + ...... + 100的值。
输入输出示例:括号内为说明
输入
3 (repeat=3)
0 (计算0+1+2+...+100)
10 (计算10+11+12+...+100)
50 (计算50+51+52+...+100)
第3周(M3) 5
20031 求1+2+3+......+100(调试示例error02_5) 5
20032 求m+(m+1)+(m+2)+......+100 5
20033 求1/m+1/(m+1)+1/(m+2)+......+1/n 6
20034 求1 + 1/3 + 1/5 + ......的前n项和 7
int main(void)
{
int i, m, n;
int repeat, ri;
double sum;
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
return 0;
}
第3周(M3)
20031 求1+2+3+......+100(调试示例error02_5)
计算表达式 1 + 2 + 3 + ...... + 100的值。
输出示例:
sum = 5050
#include <stdio.h>
int main(void)
{
int celsius, fahr;
/*---------*/
fahr=150;