浙大C语言题库

合集下载

大学c语言考试题库及答案

大学c语言考试题库及答案

大学c语言考试题库及答案一、选择题1. 下列关于C语言中变量的描述,哪个是正确的?A. 变量必须先定义后使用B. 变量的类型不能改变C. 变量可以在任何地方定义D. 所有变量都必须初始化后才能使用答案:A2. C语言中,一个整数除以另一个整数,结果是什么类型的数据?A. 整数型B. 浮点型C. 长整型D. 无符号整数型答案:A3. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A4. 如果一个指针变量p指向一个int类型的变量,那么表达式*p++的值是什么?A. p指向的变量的当前值B. p指向的变量的下一个值C. p指向的变量的前一个值D. 无定义答案:A5. C语言中,以下哪个关键字用于定义一个函数?A. intB. floatC. voidD. char答案:C二、填空题1. C语言中,________关键字用于定义一个结构体。

答案:struct2. 在C语言中,________运算符用于计算两个整数的乘积。

答案:*3. 当需要频繁修改数组中的元素时,应使用________类型的数组。

答案:动态4. C语言中,________函数用于将字符串s复制到t所指向的内存空间。

答案:strcpy()5. 在C语言中,________关键字用于声明一个无限循环。

答案:for 或 while三、简答题1. 请简述C语言中数组和指针的关系。

答案:在C语言中,数组名可以作为指针使用。

数组的每个元素都可以通过数组名加上索引来访问。

指针变量可以指向数组的第一个元素,并通过指针算术来访问数组的其他元素。

数组的地址可以通过指针传递给函数,从而在函数内部访问数组。

2. 解释C语言中的“宏”是什么,并给出一个使用宏的例子。

答案:宏是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语言程序设计试题4

C语言程序设计试题4

浙江大学“程序设计基础-C”试题卷2001-2002学年春季学期考试时间: 2002年6月30日下午2:00-4:00注意:答题内容必须写在答题卷上,写在本试题卷上无效一.单项选择题(每题2分,共20分)1. 1. C 语言程序的三种基本结构是顺序结构、选择结构和______结构。

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

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

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

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

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

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

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

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

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

浙大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语言上机考试题库

上机考试练习题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语言程序设计(第3版)》题目集练习2-8计算摄氏温度(10分)

浙大版《C语言程序设计(第3版)》题目集练习2-8计算摄氏温度(10分)
给定一个华氏温度f本题要求编写程序计算对应的摄氏温度c
浙大版《 C语言程Байду номын сангаас设计(第 3版)》题目集练习 2-8计算摄氏温度( 10分)
练习2-8 计算摄氏温度 (10 分) 给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。
输入格式:
输入在一行中给出一个华氏温度。
输出格式:
在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。
输入样例:
150
输出样例:
Celsius = 65
思路:利用题中公式。
代码如下:
#include <stdio.h> int main() { int celsius, fahr;
scanf("%d",&fahr); celsius=5*(fahr-32)/9; printf("Celsius = %d\n",celsius);
return 0; }

浙大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对应的摄氏温度。

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语言期中测试题及答案_陈建海
第 5 页 共 14 页
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语言模拟考试试题及答案

浙江大学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语言试题题库及答案

大学c语言试题题库及答案

大学c语言试题题库及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,正确的是:A. C语言是一种编译型语言B. C语言是一种解释型语言C. C语言是一种面向对象的语言D. C语言不支持函数答案:A2. 在C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. charD. double答案:A3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. intD. _int答案:B4. C语言中,用于定义一个浮点型数组的语法是:A. int array[10];B. float array[10];C. char array[10];D. double array[10];答案:B5. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. +答案:A6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ==D. =答案:A7. 在C语言中,用于定义一个字符型数组的语法是:A. int array[10];B. float array[10];C. char array[10];D. double array[10];答案:C8. C语言中,用于声明一个函数的关键字是:A. intB. floatC. voidD. return答案:C9. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. while答案:C10. 在C语言中,用于定义一个字符串常量的语法是:A. "Hello"B. 'Hello'C. "Hello"[10]D. 'Hello'[10]答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以连接两个字符串。

答案:+2. C语言中的________关键字用于声明一个无返回值的函数。

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

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( )。

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语言练习题一(一)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语言考试题库及答案一、选择题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语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。

浙大版《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⽶的⾼空⾃由落下。

浙大版《C语言程序设计(第3版)》题目集--总结

浙大版《C语言程序设计(第3版)》题目集--总结

浙⼤版《C语⾔程序设计(第3版)》题⽬集--总结浙⼤版《C语⾔程序设计(第3版)》题⽬集此篇博客意义为总结pta上浙⼤版《C语⾔程序设计(第3版)》题⽬集所做题⽬的错误点,⼼得体会。

1.练习2-10 计算分段函数[1]题⽬截图本题⽬要求计算下列分段函数f(x)的值:公式输⼊格式:输⼊在⼀⾏中给出实数x。

输出格式:在⼀⾏中按“f(x) = result”的格式输出,其中x与result都保留⼀位⼩数。

输⼊样例1:10输出样例1:f(10.0) = 0.1输⼊样例2:输出样例2:f(0.0) = 0.0#include<stdio.h>#include<math.h>int main(void){double x,result;scanf("%lf",&x);if(x==0)result=0.0;elseresult=pow(x,-1);printf("f(%.1f) = %.1f",x,result);return 0;}错误点:(X=0)中少了⼀个'='号printf语句中,输出的格式控制字符为%.1f,意思是指定输出时保留⼀位⼩数,详见课本P25页pta作业上⾯对输出内容空格的要求**2.练习2-12 输出华⽒-摄⽒温度转换表 **输⼊2个正整数lower和upper(lower≤upper≤100),请输出⼀张取值范围为[lower,upper]、且每次增加2华⽒度的华⽒-摄⽒温度转换表。

温度转换的计算公式:C=5×(F−32)/9,其中:C表⽰摄⽒温度,F表⽰华⽒温度。

输⼊格式:在⼀⾏中输⼊2个整数,分别表⽰lower和upper的值,中间⽤空格分开。

输出格式:第⼀⾏输出:"fahr celsius"接着每⾏输出⼀个华⽒温度fahr(整型)与⼀个摄⽒温度celsius(占据6个字符宽度,靠右对齐,保留1位⼩数)。

浙江大学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(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语言程序设计实验与习题指导(第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门课程的平均成绩(结果按整型输出)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.为了建立如图所示的存储结构,请填空。 struct slink { char data; _____; } node;
3. 以下程序段执行后的输出结果是_____。 typedef union utype { int a; char ch[2]; }UT; typedef struct stype { int a char ch[2]; UT s; }ST; … … … ST bt; bt.a = 66; bt.s.a = 5; bt.s.ch[0] = 'A'; printf("%c %d\n", bt.a, bt.s.a);
6.C语言中,定义结构体的保留字是()。 A、struct B、union C、enum D、typedef
7. 已知字符0的ASCII码值的十进制数是48,且数组的第0个元素在低 位, 。 以下程序的输出结果是 main() { union {int i[2]; long k; char c[4]; } r, *s = &r; s ->i[0] = 0x39; s -> i[1] = 0x38; printf("%x\n", s ->c[0]); } A、38 B、9 C、39 D、8
14. 以下可作为函数fopen中第一个参数的正确格式是()。 A、c:\user\text.txt B、c:user\text.txt C、"c:\\user\\text.txt" D、"c:\user\text.txt"
15. 若fp是指向某文件的指针, 且已读到此文件末尾,则库函数feof(fp) 的返回值是()。 A、非零值 B、EOF C、NULL D、0
9. 定义共用体的关键字是 A、union B、typedef C、enum D、struct
10. 下面说法中错误的是 A、函数可以返回一个共用体变量 B、在任一时刻,共用体变量的各成员只有一个有效 C、共用体内的成员可以是结构变量,反之亦然 D、共用体变量的地址和它各成员的地址都是同一地址
4. 以下程序的运行结果是 _____。 #include <string.h> typedef struct student { char name[10]; long sno; float score; }STU; main() { STU a = {"Zhangsan", 2001,95}, b = {"Shangxian", 2002,90}, c = {"Anhua", 2003, 95}, d = a, *p = &d; if(strcmp(, ) > 0) d = b; if(strcmp(, ) > 0) d = c; printf("%ld %s\n", d.sno, p ->name); }
2.根据以下定义,能输出字母M的语句是 。 struct person { char name[9]; Int age; }; struct class[4]={{"John",17},{"Paul",19},{"Mary",18},{"Adam",16}}; A、printf("%c\n",class[3].name[1]); B、printf("%c\n",class[2].name[0]); C、printf("%c\n",class[2].name[1]); D、printf("%c\n",class[3].name);
7. 由"FILE *fp"定义的标识符fp 是一个_____,其中"FILE"是在_____ 头文件中定义。
程序设计/*-----------------------------------------------【程序设计】 -------------------------------------------------功能:请编一个函数void fun(int tt[M][N],int pp[N]), tt指向一个M行N列的二维数组,求出二维数组每列 中最大元素,并依次放入pp所指一维数组中。二维 数组中的数已在主函数中赋予。 ------------------------------------------------*/ #include<conio.h> #include<stdio.h> #define M 3 #define N 4 void bky(); void fun(int tt[M][N],int pp[N]) { /**********Begin**********/ /********** } End **********/ main() { int t[M][N]={{22,45,56,30}, {19,33,45,38}, {20,22,66,40}}; int p[N],i,j,k; printf("The original data is:\n"); for(i=0;i<M;i++) { for(j=0;j<N;j++) printf("%6d",t[i][j]); printf("\n"); } fun(t,p); printf("\nThe result is:\n"); for(k=0;k<N;k++) printf("%4d",p[k]); printf("\n"); bky(); } void bky() { int i,j, array[3][4],p[4]; FILE *rf, *wf ; rf = fopen("in.dat", "r") ; wf = fopen("out.dat", "w") ; for (i=0; i < 3; i++) for (j=0; j < 4; j++) fscanf(rf, "%d", &array[i][j]); fun(array,p); for (j=0; j < 4; j++) { fprintf(wf, "%7d", p[j]); fprintf(wf, "\n"); } fclose(rf) ; fclose(wf) ; } /*------------------------------------------------------【程序填空】 --------------------------------------------------------功能:将一个数组中的元素按逆序存放。 -------------------------------------------------------*/ #include <stdio.h> #define N 7 main () { static int a[N]={12,9,16,5,7,2,1},k,s; printf("\n the origanal array:\n"); for (k=0;k<N;k++) printf("%4d",a[k]); /**********FILL**********/ for (k=0;k<N/2; _____) { s=a[k]; /**********FILL**********/ _____ /**********FILL**********/ _____ } printf("\n the changed array:\n"); for (k=0;k<N;k++) /**********FILL**********/ _____ ("%4d",a[k]); }
判断 1.结构体类型只有一种。
2. 在程序中定义了一个结构体类型后,可以多次用它来定义具有 该类型的变量。
3. 用fopen("file","r+");打开的文件"file"可以进行修改。
பைடு நூலகம்
填空 1. 以下函数creat用来建立一个带头结点的单向链表, 新产生的结 点总是插在链表的末尾, 单向链表的头指针作为函数值返回。请填空。 #include "stdio.h" struct list { char data; struct list *next ; }; struct list *creat() { struct list *h, *p, *q; char ch; h =_____ malloc(sizeof(_____ ) ); p = q = h; ch = getchar(); while( ch != '?') { p =_____malloc(sizeof(_____ ) ); p -> data = ch; q -> next = p; q = p; ch = getchar(); } p -> next = '\0'; _____ ; }
3.使用共用体变量,不可以()。 A、同时访问所有成员 B、进行动态管理 C、简化程序设计 person D、节省存储空间
4.在定义构造数据类型时,不能()。 A、说明变量 B、说明存储类型 C、末尾不写分号 D、初始化
5.设有以下语句 struct st { int n; struct st *next; }; struct st a[3]={5,&a[1],7,&a[2],9,NULL}, *p; p = &a[0]; 则值为6的表达式是 。 A、(*p).n++ B、p->n++ C、++p->n D、p++->n
相关文档
最新文档