浙江大学C语言模拟考试试题及答案

合集下载

浙江大学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语言总复习题--综合

浙江大学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期末考试题及答案

浙大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语言模拟考试试题及答案C语言模拟考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable_nameD. variable#name答案:B2. 下列哪个选项是C语言中的关键字?A. charB. variableC. ifD. string答案:C3. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C4. 在C语言中,以下哪个语句用于定义一个整型变量?A. int var;B. float var;C. double var;D. char var;答案:A5. 下列哪个选项是C语言中的控制结构?A. switch-caseB. if-elseC. for-loopD. All of the above答案:D6. 在C语言中,哪个函数用于计算两个数的和?A. pow()B. sqrt()C. sum()D. None of the above答案:D(注:C语言标准库中没有sum()函数)7. 以下哪个选项是C语言中数组的正确声明方式?A. int array[10] = {1, 2, 3};B. int [10] array = {1, 2, 3};C. Both A and BD. None of the above答案:C8. 在C语言中,哪个函数用于将整数转换为字符串?A. itoa()B. atoi()C. printf()D. sprintf()答案:A9. 下列哪个选项是C语言中正确的函数定义?A. int function(int a, int b) { ... }B. int function(int a; int b) { ... }C. int function(int a, int b) { ... }D. int function(int a, b) { ... }答案:C10. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. methodD. void答案:D二、填空题(每空2分,共20分)11. 在C语言中,使用____关键字可以定义一个函数。

浙江大学“程序设计基础-C”试题卷

浙江大学“程序设计基础-C”试题卷

浙江大学“程序设计基础-C”试题卷一.单项选择题(每题2分,共20分)1.C语言程序的三种基本结构是顺序结构、选择结构和______结构。

A.递归B.转移C.循环D.嵌套2.下列运算符中,优先级最高的是_____。

A.->B.++C.&&D.=3.表达式!(x>0&&y>0)等价于_____。

A.!(x>0)||!(y>0)B.!x>0||!y>0C.!x>0&&!y >0D.!(x>0)&&!(y>0)4.表达式sizeof("\nsum=%d\n")的值是______。

A.8B.9C.10D.115.以下选项中不正确的实型常量是_____。

A.0.23EB.2.3e-1C.1E3.2D.2.3e06.表达式______的值不是1。

A.0?0:1B.5%4C.!EOFD.!NULL7.数组定义为inta[11][11],则数组a有_____个数组元素。

A.12B.144C.100D.1218.对于以下的变量定义,表达式______是不正确的。

structnode{intj,k;}x,*p=&x;A.p->k=2B.(*p).k=2C.x.k=2D.x->k=2 9.不正确的赋值或赋初值的方式是______。

A.charstr[]="string";B.charstr[10];str="stri ng";C.char*p="string";D.char*p;p="string";10.设程序中不再定义新的变量,写出在函数main中可以使用的所有变量______。

#include<stdio.h>intz;intp(intx){staticinty;return(x+y);}voidmain(){inta,b;printf("%d\n",p(a));……}A.a,bB.a,b,zC.a,b,y,zD.a,b,x,y,z二、填空题(每题2分,共30分)1.设字符型变量ch的值是小写英文字母,将它转换为相应大写字母的表达式是______。

浙江大学C程汇总题库(更新)

浙江大学C程汇总题库(更新)
输入输出示例:括号内为说明
输入
3 (repeat=3)
0 (计算0+1+2+...+100)
10 (计算10+11+12+...+100)
50 (计算50+51+52+...+100)
输出
sum = 5050
sum = 5005
sum = 3825
#include <stdio.h>
int main(void)
}
}
20035程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
读入一个正整数n,计算1-1/4+1/7-1/10+……的前n项之和,输出时保留3位小数。
输入输出示例:括号内是说明
输入
2 (repeat=2)
3
10
输出
sum = 0.893
输入输出示例:括号内是说明
输入
2 (repeat=2)
10 (x=10)
0 (x=0)
输出
f(10.00) =0.1
f(0.00) = 0.0
#include <stdio.h>
int main(void)
{
int repeat, ri;
double x, y;
scanf("%d", &repeat);
double x, y;
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){

浙大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

浙大版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(有答案)

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语言模拟考试试题及解答资料

浙江大学C语言模拟考试试题及解答资料

熊熊看星星整理浙江大学C语言模拟试题1一、判断题。

共10题,每题1分,共10分。

正确的请选择A,错误的请选择B。

1、在C语言中,数组名是一个不可改变的地址常量,不能对它进行赋值运算。

A、正确B、错误2、当顺利执行了文件关闭操作时,fclose函数的返回值是0。

A、正确B、错误3、判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。

A、正确B、错误4、C的double类型数据可以精确表示任何实数。

A、正确B、错误5、break语句只能用于循环语句内部。

A、正确B、错误6、可以根据需要在一个函数中定义另一个函数。

A、正确B、错误7、int *p1[5], (*p2)[5]; 试问语句p1=p1+2是否正确A、正确B、错误8、C语言源程序是可以用来直接运行的程序。

A、正确B、错误9、在C 语言程序中,在函数内部定义的变量称为全局变量。

A、正确B、错误10、在函数调用时,实参和形参共用存储单元。

A、正确B、错误二、单选题。

请从给定的选项中选择一个唯一正确的选项。

每小题2分,共10题,20分。

1、若有:long x=-123L,则以下能够正确输出变量x值的语句是____。

A.printf(“x=%d\n”,x);B.printf(“x=%ld\n”,x);C.printf(“x=%dl\n”,x);D.printf(“x=%LD\n”,x);2、若有以下说明和定义typedef int *INTEGER;INTEGER a,*b;以下叙述正确的是______。

A.a是int型变量B.b是int型的一级指针变量C.a是int型的指针变量D. 程序中可用INTEGER代替int类型名3、下列选项中正确的语句组是______。

A.char s[8]; s={"Beijing"}B.char *s; s={"Beijing"}C.char s[8]; s="Beijing"D.char *s=NULL; s="Beijing"4、若x是实型变量,表达式(x=19/4) 的值是______ 。

大学c语言考试题及答案

大学c语言考试题及答案

大学c语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,正确的是:A. 变量名必须以字母开头B. 变量名可以包含空格C. 变量名区分大小写D. 变量名可以以数字开头答案:C2. 在C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. C语言中,用于表示逻辑“与”的运算符是:A. &&B. ||C. !D. =答案:A4. 下列哪个选项是C语言中的合法常量?A. 0x1AB. 1.2.3C. 123abcD. 0b1010答案:A5. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B6. C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释 */D. /* 这是注释答案:A7. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C8. C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str = "Hello";C. char str[] = 'Hello';D. char str[] = {"Hello"};答案:A9. C语言中,以下哪个选项是正确的数组定义方式?A. int array[5] = {0, 1, 2, 3, 4};B. int array[] = {0, 1, 2, 3, 4};C. int array[5] = {0, 1, 2};D. int array = {0, 1, 2, 3, 4};答案:A10. 在C语言中,以下哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #import <stdio.h>C. #include "stdio.h"D. #include "stdio.h"答案:A二、填空题(每题2分,共10分)1. 在C语言中,使用________关键字可以定义一个结构体。

c语言模拟考试题及答案

c语言模拟考试题及答案

c语言模拟考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,哪个关键字用于声明一个变量?A. defineB. varC. letD. int答案:D3. 下列哪个选项是C语言中的整型常量?A. 0x1AB. 1.23C. 1e2D. "123"答案:A4. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. length()C. size()D. lengthof()5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. A和B答案:D6. C语言中,哪个关键字用于声明一个函数?A. functionB. defC. defineD. void答案:D7. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. copy()C. duplicate()D. copystr()答案:A8. 下列哪个选项是C语言中的浮点型常量?A. 3.14B. 3.14e2C. 3.14E2D. A和C答案:D9. 在C语言中,哪个关键字用于声明一个数组?B. listC. tableD. int[]答案:D10. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. A和B答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个宏。

答案:#define2. C语言中,使用________函数可以将一个浮点数转换为字符串。

答案:sprintf3. 在C语言中,使用________关键字可以跳过当前循环的剩余部分,继续下一次循环。

答案:continue4. C语言中,使用________关键字可以立即退出循环。

PTA浙大版《C语言程序设计(第4版)》题目集(参考代码)

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单链表结点删除。

浙江省高校计算机等级考试C程序设计上机模拟题

浙江省高校计算机等级考试C程序设计上机模拟题

浙江省高校计算机等级考试C程序设计上机模拟题第三部分 C程序设计上机模拟题(一)上机修改题1。

在考生目录下,有Modify。

c程序,该程序中”/******N******/”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负).该程序功能:输入m、n(要求输入数均大于0),输出它们的最小公倍数/*find the lease common multiple of m and n*/#include <stdio.h〉void main(){int m,n,k;/****1*****/while(scanf(”%d%d”,&m,&n),m<0&&n〈0); // m<0||n〈0for(k=m;k%n!=0;)/*****2****/k=k+m%n;// k=k+mprintf(”%d\n”,k);}2。

在考生目录下,有Modify。

c程序,该程序中”/***** N *****/”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负).该程序功能:运行时若输入a、n分别为3、6,则输出下列表达式的值:3+33+333+3333+33333+333333#include <stdio。

h>void main(){ int i,a,n,t=0;/*****1 *****/s=0; // int s=0;scanf("%d%d",&a,&n);for(i=1;i〈=n;i++){/*******2 ******/t=t*10+i; // t=t*10+1;s=s+t;}s=s*a;printf("%d\n",s);}3. 在考生目录下,有Modify。

c程序,该程序中"/***** N *****/”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。

C语言作业题(浙大版)

C语言作业题(浙大版)

C语言练习题一(一)1. ______是合法的用户自定义标识符。

A、b-bB、intC、<fr>D、_isw2. C 语言程序中可以对程序进行注释,注释部分必须用符号_____括起来。

A、…{… 和‟}‟B、…[…和‟]‟C、“/*”和”*/”D、“*/”和”/*”3. C语言源程序文件经过编译连接之后生成一个后缀为______的文件。

A.”.c”B.“.obj”C.“.exe”D.“.bas”4. C 语言程序的三种基本结构是顺序结构、选择结构和______结构。

A.递归B.转移C.循环D.嵌套5. 下面C语言的标识符中,哪个是不合法__________。

A、_totalB、Large#TallC、int_1D、_while6. 标准C源程序的文件扩展名是_____。

A.”.c”B.“.obj”C.“.exe”D.“.cpp”7. 结构化程序由三种基本结构组成,三种基本结构组成的算法______..。

A.可以完成任何复杂的任务B.只能完成部分复杂的任务C.只能完成符合结构化的任务D.只能完成一些简单的任务8. 若a是基本整型变量,c是单精度实型变量,输入语句______是错误的。

A.scanf("%d,%f", &a, &c); B.scanf("d=%d, c=%f", &a, &c);C.scanf("%d%f", &a, &c); D.scanf("%d%f", a, c);9. 设变量定义为“int a, b;”,执行下列语句时,输入_____,则a和b的值都是10。

scanf("a=%d, b=%d",&a, &b);A.10 10 B.10, 10 C.a=10 b=10 D.a=10, b=1010. C语言源程序文件经过编译之后生成一个后缀为______的文件。

浙江大学C程题库(更新)

浙江大学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位小数。

PTA浙大版《C语言程序设计》编程题,练习2-1到习题2-6答案

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语言考试题及答案C语言是计算机科学与技术专业学生必须掌握的一门编程语言,其考试通常包括理论知识和编程实践两个部分。

以下是一套模拟的大学C语言考试题及答案,供同学们参考。

# 大学C语言考试题及答案一、选择题(每题2分,共20分)1. 下列哪个是C语言的标准输入输出库?- A. `<stdio.h>- B. `<stdlib.h>`- C. `<math.h>`- D. `<string.h>`答案:A2. C语言中,以下哪个是正确的字符串定义方式?- A. `char str[] = "Hello";`- B. `char str = "Hello";`- C. `int str = "Hello";`- D. `float str = "Hello";`答案:A3. 在C语言中,`printf`函数属于哪个库?- A. `math.h`- B. `stdio.h`- C. `stdlib.h`- D. `string.h`答案:B4. 以下哪个是C语言的关键字?- A. `function`- B. `class`- C. `int`- D. `namespace`答案:C5. C语言中,以下哪个语句用于定义一个变量?- A. `int var;`- B. `var int;`- C. `int = var;`- D. `var = int;`答案:A...(此处省略其他选择题)二、填空题(每空2分,共20分)1. 在C语言中,一个完整的程序至少包含一个______函数。

答案:main2. 用于计算两个数的乘积的运算符是______。

答案:*3. C语言中,用于定义数组的关键字是______。

答案:array 或者不填(取决于具体要求)4. 语句 `for(int i = 0; i < 10; i++)` 循环执行的次数是______。

浙江大学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(10。

00) = 0。

1f(0。

00) = 0。

0#include 〈stdio.h>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 <stdio.h〉int main(void)int celsius, fahr;/*-—-----——*/scanf(“%d",&fahr);celsius=5。

0*(fahr-32)/9;printf("celsius = %d\n”, celsius);}20023程序填空,不要改变与输入输出有关的语句。

输入存款金额 money、存期 year 和年利率 rate,根据下列公式计算存款到期时的利息 interest(税前),输出时保留2位小数。

(完整版)C语言考试题库及答案

(完整版)C语言考试题库及答案

(完整版)C语言考试题库及答案一、选择题1. 以下哪个选项是C语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。

()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。

()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。

()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。

答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。

答案:911. 在C语言中,用于动态分配内存的函数是______。

答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。

答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。

答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。

答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。

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

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、 将一个磁盘文件中的小写字母全部改成大写字母,写入另一个磁盘文件。
A. “outfile”,”w” D. !feof(f1) G. fgetc(f1)
浙江大学 C 语言模拟考试试题及答案
第 3 页 共 56 页
版权所有:浙江大学计算机学院
熊熊看星星整理
10、 下列程序的输出结果是______。
四、选择性程序阅读题。在给定的四个选项中,选出唯一一个正确答案。共 5 题,每题 4 分,共 20 分。
1、 假定在执行以下程序时输入"ABCDE",则应该输出______。
浙江大学 C 语言模拟考试试题及答案
第 8 页 共 56 页
版权所有:浙江大学计算机学院
熊熊看星星整理
A. flag==1 D. a[k][i]!=0 G. a[k][i]==0
B. a[i][k]!=0 E. flag=1 H. flag=0
C. a[i][k]==0 F. break I. flag==0
3、 下列选项中正确的语句组是______。
A. char s[8]; s={"Beijing"}
B. char *s; s={"Beijing"}
C. char s[8]; s="Beijing"
D. char *s=NULL; s="Beijing"
4、 若 x 是实型变量,表达式 (x=19/4) 的值是______ 。
f(char *p2, char *p1)
{ while((*p2=*p1)!='\0'){p2++; p1++} }
A. 将 p1 所指字符串复制到 p2 所指内存空间
B. 将 p1 所指字符串的地址赋给指针 p2
C. 对 p1 和 p2 两个指针所指字符串进行比较
D. 检查 p1 和 p2 两个指针所指字符串中是否有'\0'
6、 结构型变量占用内存的字节数是______。
A. 各成员占用内存字节数之和
B. 第一个成员占用的内存字节数
C. 占用内存最大成员所需的字节数
D. 最后一个成员占用的内存字节数
7、 设 int *p,a[10]; p=a;下列不能与 a[i]等价的是______。
A. p[i] B. *(a+i) C. p+i D. *(p+i)
4、 下列程序段的输出结果是_____。
int k=2, s=0;
switch (k) {
case 2: s++; k++;
浙江大学 C 语言模拟考试试题及答案
第 11 页 共 56 页
版权所有:浙江大学计算机学院
熊熊看星星整理
1: s++;
case 3: s+=1;
switch(s){
熊熊看星星整理
D. 0 G. 1
E. x <= 0 H. x > 0
F. res = -1 I. res = 0
5、 如下程序段用来连续输入 100 个整数。要求在输入的过程中,将输入数据保存在数组 data 的同时,屏幕上出现如下反馈信息:将已输入的第 i 个数据换行显示在屏幕上。
A. NUMBER D. %d G. data[i]
二、单选题。请从给定的选项中选择一个唯一正确的选项。每小题 2 分,共 10
题,20 分。
1、 若有:long x=-123L,则以下能够正确输出变量 x 值的语句是____。
A. printf(“x=%d\n”,x);
B. printf(“x=%ld\n”,x);
C. printf(“x=%dl\n”,x);
浙江大学 C 语言模拟考试试题及答案
第 2 页 共 56 页
版权所有:浙江大学计算机学院
5、 以下程序段的输出结果为______。
熊熊看星星整理
6、 下列程序行的输出是______。 7、 下列程序段执行后输出的结果是:______。
8、 下列程序段执行后输出的结果是:______。
9、 以下程序执行后输出的值是______。
B. “outfile.txt”,”w” E. feof(f1) H. getc()
C. outfile,”w” F. !feof(f2) I. fgetc()
3、 下三角矩阵 a 是一个 3×3 的矩阵,输入 a 的元素,如果 a 是下三角矩阵, 输出 “YES”, 否则, 输出“NO”。(下三角矩阵,即主对角线以上的元素都为 0, 主对角线为从 矩阵的左上角至右下角的连线)
{
int i,sum;
for(i=1;i<6;i++)sum+=i;
printf("%d\n",sum);
}
A. 15
B. 14
C. 不确定
D. 0
三、填空题。在解答的文本框中填写正确的答案。共 10 小题,每小题 2 分, 共 20 分。
1、 设有 int i, j, k; 则表达式(i=1,j=2,k=3, i&&j&k)用%d 输出的值是______。 2、 连接两个字符串的系统函数名是______。 3、 表达式(010+2)在 printf 中以%d 输出的值是______。 4、 下面程序的输出为______。
case 2: s+=2; break;
default: k++; break;
}
default: s+=3;
}
printf("%d#%d#", s, k);
A. 1#3# B. 6#4# C. 3#2#
D. 3#4#
1、 以下程序的功能是输入任意的正整数给 n 后,输出 n 行由大写字母 A 开始构成的三角 形字符阵列图形。例,输入整数 5 时(注意: n 不得大于或等于 7),程序运行结果如 下: ABCDE FGHI JKL MN O 请完成程序填空。
A. ch--
B. ch++
C. n>6|| n<1
浙江大学 C 语言模拟考试试题及答案
D. printf(“x=%LD\n”,x);
2、 若有以下说明和定义
typedef int *INTEGER;
INTEGER a,*b;
以下叙述正确的是______。
A. a 是 int 型变量
B. b 是 int 型的一级指针变量
C. a 是 int 型的指针变量 D. 程序中可用 INTEGER 代替 int 类型名
1、 对于下列 for 循环语句,循环一次也不能执行 A、正确 B、错误 2、 在函数内部定义的变量称为局部变量。 A、正确 B、错误 3、 C 语句必须用一个分号作为结束。 A、正确 B、错误 4、 若执行 fopen 函数时发生错误,则函数的返回值是 0。 A、正确 B、错误 5、 在 c 程序中,else 的个数不能多于 if 的个数。 A、正确 B、错误 6、 设变量定义为 char cc[ ]="12\n345" ,则表达式 sizeof(cc) 的值是 7。 A、正确 B、错误 7、 有以下语句,输出结果是:0 int x=40,y=4,z=4; x=x==(y=z); printf("%d\n",x); A、正确 B、错误 8、 设有以下定义"int a[10],*p=a;", 则*p 被赋初值为数组元素 a[0]的地址。 A、正确 B、错误 9、 表达式 3.14%2 不符合 C 语言语法。
浙江大学 C 语言模拟考试试题及答案
第 6 页 共 56 页
版权所有:浙江大学计算机学院
熊熊看星星整理
A. 7653 B. 3567 C. 2457 D. 3456
五、选择性程序填空题。共 30 分,5 题*3 空=15 个空,每空 2 分。请在给定 的选项中为每空选择一个唯一正确的选项,使程序补充完整。
相关文档
最新文档