C语言程序设计答案 天津大学离线作业题库及答案

合集下载

《C语言程序设计实践教程》答案-完整版

《C语言程序设计实践教程》答案-完整版

4.2练习题一、选择题1.D2.B3.A4.B和D5.C6.A7.B二、填空题1.//或/* */2.主或main3.函数首部和函数体4.编译和连接5.公号5.2练习题一、选择题1.A2.D3.B4.B5.C6.C7.D8.A9.B10.B11.D12.B13.A或B14.C15.B17.D18.D19.C20.D21.B22.A23.D24.C25.C26.B27.C28.D29.A30.B二、填空题1.102,102.#define 宏名字符串3.14.n=15.-46.a=1,b= ,c=27.c=A8.n1=%d\nn2=%d9.a+b>c&&a+c>b&&b+c>a10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.712.013.1111000014.8,46.2练习题一、选择题1.A2.C3.D4.C5.A7.A8.D9.B10.C11.A12.A13.C14.B15.正确答案为:12345678二、填空题1.102.y=1 x%i==03.屏幕中间输出一个由星号组成的菱形4.15.136.(cx=getchar())!=-1 front=cx; 7.m%n8.49.*p px=&x py=&y三、读程序,写结果1.-12.3,1,-1,3.a=16,y=604.x=12,y=45.597.2练习题一、选择题1.B2.C3.C4.A5.D6.C8.D9.C10.D11.D12.D13.A14.B15.C16.B17.B18.A19.A20.D21.B22.D23.C24.D25.D26.C二、填空题1.‘a’02.a[k] a[k] a[k]3.0 64.A B C D EA5.1,66.k=p;7.i<j8.189.4,some string * test 10.you&me三、读程序,写结果1.5 4 8 2 02.10 24 15 6 3.love china! H w l 4.66 66 555.Front一、选择题1. A2. A3. B4. B5. B6. A7. D8. C9. A10. A11. A12. B13. B14. A15. B16. B17. C二、填空题1.122.Itis3.fun(n-1)*n fun(k)4.s[i]-t[i]5.n%m i-1 x[d]6.x=n x%10 x7.m=f(a,4)+f(b,4)-f(a+b,3)8.a=1,b=1三、读程序,写结果1.s=72.s=373.bij12一、选择题1. B2. C3. B4. D5. B6. A7. B8. D9. D10. B11. D12. A13. B14. C15. C16. C17. A18. D19. B20. D二、填空题1.b->day (*b).day2.DDBBCC3.zhang 170.000000wang 150.0000004.995.max=i min=i stud[max].name,stud[max].score stud[min].name,stud[min].score6.&r 1 feof(fp) break7.BBB AAA 1238.rewind三、读程序,写结果1.2002,shangxian2.32。

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

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

天津大学c语言考试题库及答案一、选择题1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列关于函数的描述,错误的是:A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以嵌套定义D. 函数可以递归调用答案:C3. 在C语言中,用于声明一个字符数组的语句是:A. char array[10];B. int array[10];C. float array[10];D. double array[10];答案:A二、填空题1. 在C语言中,表示逻辑“与”的运算符是____。

答案:&&2. C语言中,用于定义一个整型数组的语句是____。

答案:int array[10];3. 当使用printf函数输出一个浮点数时,格式化字符串为____。

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

答案:在C语言中,指针是一种特殊的变量,它存储了另一个变量的内存地址。

数组是一个连续的内存块,其中包含了相同类型的元素。

指针可以用于访问数组的元素,通过指针可以遍历数组。

2. 描述C语言中如何使用循环结构。

答案:C语言中常用的循环结构有for循环、while循环和do-while 循环。

for循环通常用于执行固定次数的循环,其语法为:for (初始化表达式;条件表达式;更新表达式) {循环体}。

while循环和do-while循环则用于执行条件满足时的循环,其中while循环先判断条件再执行循环体,而do-while循环则先执行循环体再判断条件。

四、编程题1. 编写一个C语言程序,实现计算并输出100以内所有偶数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("100以内所有偶数的和是:%d\n", sum); return 0;}```2. 编写一个C语言函数,实现字符串的反转。

2020-2021大学《C语言程序设计》课程考试试卷(含答案)

2020-2021大学《C语言程序设计》课程考试试卷(含答案)

某大学《C语言程序设计》课程考试试卷适用专业:考试日期:年月日考试时间:120分钟考试形式:闭卷试卷分数:100分一、填空题(每空1分,共25分)1、变量名和指针作函数参数时,变量名传递的是,指针传递的是。

2、表达式!!5的值是______。

3、printf("%xn", (0x19 <<1) & 0x17);的输出结果是______。

4、只能被本文件中的其它函数所调用的函数称为,在定义此类函数时,在函数名和函数类型前应加关键字。

能被其他文件中的函数所调用的函数称为,在定义此类函数时,一般应在该函数名和函数类型前面加上关键字。

5、下列程序段的输出结果是_____。

char *st[ ]={"abcd","efgh","ijkl","mnop"};printf("%s", *(st+1)+1);6、表示“x≥y≥z”的C表达式是_______。

7、执行下列程序段,输出结果,。

#define f(a, b, x) a*x+bprintf("%d, %dn", f(3,2,1), f(6, 5, f(3, 2, 1)));8、若#define PRICE 30,则PRICE称为。

9、在C 语言程序中,在函数内部定义的变量称为______。

10、若变量c为char类型,则能正确判断出c为小写字母的表达式是。

11、执行putchar(getchar( ));语句时,当通过键盘输入字符A时,则屏幕上输出。

12、C语言中的三种基本程序结构是、和。

13、如果X = 3;Y = 5; Y += X + 8; ,则Y = 。

14、如果i = 3;j = 5; j = i + +; ,则j = , i = 。

15、如果char ch[][4] = {“abcd”,“efgh”,“ijklm”,“nopq”}; ,则*((ch+2)+2) = ,*(ch[1]+2) = , *(ch+1) 代表元素的地址。

C语言程序设计教程 课后习题参考答案

C语言程序设计教程 课后习题参考答案
}
else if( carType == 2 ) //富康
{
if( distance < 3 )
totalMoney = 8.0;
else
totalMoney = 8 + fukang * (distance – 3);
}
else if( carType == 3 ) //富康
{
if( distance < 3 )
(3) 7BAB4BAB1BC
(4) ABABABC
(5) ******
******
******
******
4.
(1) a != b
(2) n / 10
(3) scanf(“%d”, &a);
5.(3)行int fac = 1, sum = 0;
6.
(1)
#include <stdio.h>
main( )
r = 2.5;
h = 3.5;
v = 3.14*r*r*h;
printf(“v=%lf\n”, v);
}
(2)
#include <stdio.h>
main( )
{
char ch;
ch = getchar( );
printf(“%c\n”, ch + 32);
}
(3)
#include <stdio.h>
scanf("%d", &carType);
printf("请输入您乘车的总路程:");
scanf("%lf", &distance);
if( carType == 1)//夏利

15春天津大学《C语言程序设计》在线作业试卷试卷(最新)

15春天津大学《C语言程序设计》在线作业试卷试卷(最新)

15春天津大学《C语言程序设计》在线作业一、单选题(共20 道试题,共100 分。

)1. 设有定义:long x=-123456L;则以下能够正确输出变量x值的语句是()。

A. printf(“x=%d\n”,x)B. printf(“x=%ld\n”,x)C. printf(“x=%8dl\n”,x)D. printf(“x=%LD\n”,x);正确答案:B2. 以下说法中正确的是()。

A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分正确答案:C3. 设有说明double(*p1)[N];其中标识符p1是()。

A. N个指向double型变量的指针。

B. 指向N个double型变量的函数指针。

C. 一个指向由N个double型元素组成的一维数组的指针。

D. 具有N个指针元素的一维指针数组,每个元素都只能指向double型量。

正确答案:C4. 下列字符数组长度为5的是()。

A. char a[]={…h‟, …a‟, …b‟, …c‟, …d‟};B. char b[]= {…h‟, …a‟, …b‟, …c‟, …d‟, …\0‟};C. char c[10]= {…h‟, …a‟, …b‟, …c‟, …d‟};D. char d[6]= {…h‟, …a‟, …b‟, …c‟, …\0‟ }正确答案:A5. 下列描述中不正确的是()。

A. 字符型数组中可能存放字符串。

B. 可以对字符型数组进行整体输入、输出。

C. 可以对整型数组进行整体输入、输出。

D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

正确答案:C6. 若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是()。

A. i= *p;B. *p=*&j;C. i=&j;D. i=* *p;正确答案:7. 一个C语言程序是由()构成。

天大2020年春季考试《C语言程序设计》在线作业一.doc

天大2020年春季考试《C语言程序设计》在线作业一.doc

1.设有定义:int k=3,*p=&k; 则表达式 *p的值是 ________。

A.0B.1C.2D.3【参考答案】: D2.已知数组float b[3][2];该数组行下标的范围是________。

A.1~3B.0~3C.1~2D.0~2【参考答案】: D3.设int a=5,b=6;b*=a+1;则b的值为()。

A.5B.6C.31D.36【参考答案】: D4.设int a[6]={1,2,3,4,5,6 }, *p=a;, *(p+3)的值是____.A.3B.4C.5D.6【参考答案】: B5.要将a和b中的数据进行交换,以下不正确的是____A.t=b; b=a; a=t;B.t=a; a=b; b=t;C.b=ab; a=b-a; b=b-a;D.a=b; t=a; b=t;【参考答案】: D6.设x=1,y=2,m=4,n=3,则表达式x>y?x:m<n?y:n的值为()。

A.1B.3C.2D.4【参考答案】: B7.设有:int a[ ]={1,3,5,7,9},i=0;,下面数组元素引用错误的是( )。

A.a[i]B.a[i2]C.a[a[i]]D.a[i5]【参考答案】: D8.执行printf(“%-4d%c”,85,'A');后的结果是_____(每个□代表一个空格)。

A.85AB.85□□AC.□□85AD.□□85□□A【参考答案】: B9.有以下程序: #include<stdio.h> int f ( int n, int a[ ]) { int i,s; for ( i=0,s=0; i<=n; i++ ) s=s+a[i]; return s; } void main() { int x,a[ ]={1,3,5,7,9,11}; x=f(3, a ); printf("%d\n", x ); } 程序执行后的结果是( )A.36B.16C.9D.3【参考答案】: B10.表达式6!=7的值是______。

计算机软件技术基础(2)天津大学离线考核题库及答案

计算机软件技术基础(2)天津大学离线考核题库及答案

计算机软件技术基础(2)天津大学离线考核题库及答案
计算机软件技术基础(2)
请在以下五组题目中任选一组作答,满分100分。

第一组:
一、程序编写题(每小题25分,共100分)
(一)
在编写的程序中,要求:
1)用fun函数完成:求n以内(不包括n)能被3整除的所有自然数之和,并把结果作为函数值返回。

2)在main函数中输入一个自然数,调用fun函数,输出fun函数返回的结果。

答: #include
(1) double fun(int n)
{
int k;
double sum=0.0;
for( k=1; k<="" p="">
if( k%3==0 ) sum+= k;
return sum;
}
(2) void main()
{
int n ;
double s;
printf(“\n input n:”);
scanf(“%d”,&n);
s=fun(n);
printf(“\n\ns=%f\n”,s);
}
(二)
请编写函数int fun(char *str),该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。

回文是指顺读和倒读都是一样的字符串。

答:#include
#include
int fun(char *str)
{
int i, j, flag = 1;。

C语言程序设计试题及答案完整版

C语言程序设计试题及答案完整版

C语言复习资料5元必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。

byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。

概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、每个C语言程序中main函数是有且只有一个。

3、在函数中不可以再定义函数。

4、算法的是一定要有输出的,他可以没有输入。

5、break可用于循环结构和switch语句。

6、逗号运算符的级别最低。

第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。

有其它元素就错了。

并且第一个必须为字母或则是下划线。

第一个为数字就错了。

关键字不可以作为用户标识符号。

main define scanf printf 都不是关键字。

迷惑你的地方If是可以做为用户标识符。

因为If中的第一个字母大写了,所以不是关键字。

2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。

考试口诀:e前e后必有数,e后必为整数。

.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。

4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。

碰到这种情况,不要去管,一样做题。

掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。

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

C语言程序设计
要求:
一、独立完成,下面已将三组题目列出,请按照学院平台指定
..的做题组数作答,
每人只答一组题目
........,多答无效
....,满分100分;
平台查看做题组数操作:学生登录学院平台→系统登录→学生登录→课程考试→离线考核→离线考核课程查看→做题组数,显示的数字为此次离线考核所应做哪一组题的标识;
例如:“做题组数”标为1,代表学生应作答“第一组”试题;
二、答题步骤:
1.使用A4纸打印学院指定答题纸(答题纸请详见附件);
2.在答题纸上使用黑色水笔
..作答;答题纸上全部信息要求手
....按题目要求手写
写,包括学号、姓名等基本信息和答题内容,请写明题型、题号;
三、提交方式:请将作答完成后的整页答题纸以图片形式依次粘贴在一个
....
.......Word
文档中
...上传(只粘贴部分内容的图片不给分),图片请保持正向、清晰;
1.上传文件命名为“中心-学号-姓名-科目.doc”
2.文件容量大小:不得超过20MB。

提示:未按要求作答题目的作业及雷同作业,成绩以
..!
....................0.分记
题目如下:
第一组:
一、编程题(每题20分,共40分)
1、编写程序。

输入一行字符(以回车符结束),分别统计其中字母、数字和其他符号的个数。

解:
#include<stdio.h>
void main() {
char str[256],*p;
int a,b,c;
gets(str);。

相关文档
最新文档