川大c语言第一次作业
C语言第一次上机实验要求(C程序的运行环境)及补充题答案 doc
C语言第一次上机实验要求(C程序的运行环境)及补充题答案doc上机前请仔细阅读以下内容C程序设计上机实验目的及要求C语言程序设计是一门实践性很强的软件基础课程,该课程对提高学生的逻辑分析、抽象思维和程序设计能力,培养优良的程序设计的风格有重要意义。
而上机实践则是学好本课程的十分重要的环节。
为此,认真上机实践,有利于进一步巩固和加深对本课程基本概念和基本知识的理解和掌握,同时,也为后续相关的课程学习打下了必备的技能基础。
★上机时,主要完成源程序的编辑、编译、连接和运行。
我们将检查程序的算法是否正确、程序的逻辑是否正确、程序的执行顺序是否正确的过程称为调试过程。
★通常,上机的各个环节都有可能碰到不少问题,不会一次成功,应针对问题细心地查找原因,逐个解决,这也是锻炼上机调试能力的好机会。
若是语法错误(编译就不通过。
一般是保留字输入错误、括号不匹配、语句缺少分号等),可根据提示重新编辑,纠正错误语法。
若是连接错误(连接不通过。
通常是由于函数名书写错误-----初学者最容易把函数名写错、缺少包含文件-----库函数()或路径错误等),需要仔细分析。
若是运行错误(编译连接都过了,但运行结果不正确),则算法就有问题,称之为逻辑错误,则须对照流程图和源程序,认真检查算法。
总之,碰到困难时切忌轻易放弃。
通过多上机,切实掌握程序调试技术(相信程序是调试出来的,不是“编”出来的)。
★当首次程序调试通过以后,应养成重新组织数据对程序进行测试的习惯。
由于种种原因,一次程序运行成功,并不一定保证问题已完满解决,只有对可能产生问题的各种数据经过进行测试并都有预定的输出,程序才可能是没有错误的。
★对于同一个设计题目,一般都会有多种算法答案,当一种算法设计成功以后,学习者要养成重新设计算法的习惯,并对多种算法进行比较,从而深刻领会各种算法的适用领域,开阔思维,达到灵活运用各种算法的目的。
★每次实验都必须写出实验报告,包括:实验目的、实验内容和要求,概要设计或详细设计源程序、上机调试记录(尤其是出错情况和排错记录)、调试数据和运行结果记录、心得体会等。
C语言第一次上机作业
第一次上机作业:要求:⏹独立完成,上机调试通过后上交⏹以附件形式将每次作业的所有程序源程序(.c)压缩打包后提交,压缩文件命名格式同上。
⏹程序书写必须采用缩进格式1.大写字母转换成小写字母从键盘输入一个大写英文字母,输出相应的小写字母。
例:输入G输出g2.求平方根输入一个实数x,计算并输出其平方根(保留1 位小数)。
例:输入17输出The square root of 17.0 is 4.13.温度转换设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32)a)输入华氏温度(实型)b)输出的摄氏温度结果保留两位小数例:Please input Fahrenheit temperature: 76.8The corresponding Celsius temperature is 24.894. 计算旅途时间输入二个整数time1 和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。
(输入的有效的时间范围是0000 到2359,不需要考虑出发时间晚于到达时间的情况。
)例:输入712 1411 (出发时间是7:12,到达时间是14:11)输出The train journey time is 6 hours 59 minutes.5. 数字加密输入一个四位数,将其加密后输出。
方法是将该数每一位上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。
例:输入1257输出The encrypted number is 4601思考题:你能否编程找出谁做的好事?有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。
⏹A说:不是我。
⏹B说:是C。
⏹C说:是D。
⏹D说:他胡说。
已知三个人说的是真话,一个人说的是假话。
现在要根据这些信息,找出做了好事的人。
2023年川大面向对象程序设计第一次作业
我旳作业列表 - 《面向对象程序设计》第一次作业答案你旳得分: 100.0完毕日期: 2023年06月25日12点24分1.阐明:每道小题括号里旳答案是您最高分那次所选旳答案, 原则答案将在本次作业结束(即2023年09月11日)后显示在题目旁边。
2.一、单项选择题。
本大题共30个小题, 每题2.0 分, 共60.0分。
在每题给出旳选项中, 只有一项是符合题目规定旳。
C++函数旳申明和定义可以分开, 函数申明不需要()。
( D )A.返回类型B.函数名C.参数表D.函数体3.函数旳形参是( )。
( B )A.全局变量B.局部变量C.静态变量D.部变量4.数组名表达旳是数组旳()。
( C )A.类型B.用途C.地址D.长度假如短整型旳长度是2字节, 有一种短整型指针p旳值是0xFFED1200, 那么p+1旳值为()。
( B )E.0xFFED1201F.0xFFED1202G.0xFFED1203H.0xFFED12045.private访问属性限制对象旳组员可以在( )中访问。
( A )A.本类旳组员函数B.main函数C.父类旳组员函数D.子类旳组员函数假如定义了一种类myclass, 则为myclass类对象以组员函数形式重载后++运算符旳申明应当为()。
( C )E.myclass operator++();F.myclass&operator++();G.myclass operator++( int );H.myclass& operator++( int );假如有如下定义: const char* str = "OK";那么, sizeof(str)旳值应当是()( D )I. 1J. 2K. 3L. 4父类和子类各自定义一种组员函数, 函数名相似, 参数表不一样, 那么()。
( D )M.在子类中这两个函数构成重载关系N.子类不会继承父类旳这个函数O.子类中旳函数会覆盖父类中旳函数P.编译时会发生错误假如myclass类定义了拷贝构造函数和一种整型参数旳构造函数, 还重载了赋值运算符, 那么语句myclass obj = 100;会()。
川大《C语言程序设计0008》21秋在线作业1
川大《C语言程序设计0008》21秋在线作业1试卷总分:100 得分:100一、单选题(共30 道试题,共75 分)1.下列不是while语句的特点的是()。
A.先判断B.再执行C.while后给出终止条件D.效率比for循环高答案:D2.下列关于while语句说法错误的是()。
A.一般需要i++语句配合B.循环条件为真则执行循环体C.执行效率高D.尽量使用for循环而不是while循环答案:D3.已知for循环语句for(表达式1;表达式2;表达式3),那么下列说法错误的是()。
A.表达式1可以为空B.表达式1不可以为空C.表达式2是循环表达式D.表达式3为终止条件答案:B4.已知while循环表达式如下,则对应的for循环表达式为()。
表达式1; while 表达式2 { 语句表达式3 }A.for(表达式1;表达式2;表达式3)B.for(表达式2;表达式1;表达式3)C.for(表达式1;表达式3;表达式2)D.for(表达式3;表达式2;表达式3)答案:A5.下列需要用到循环的嵌套操作的是()。
A.二维数组初始化B.一维数组打印C.一维数组初始化D.一维数组查找元素答案:A6.下列需要用到循环的嵌套操作的是()。
A.暴力法查找B.哈希表查找C.前序遍历树D.冒泡排序答案:D7.下面关于break和continue的说法错误的是()。
A.break跳出当前循环B.continue继续当前循环C.break、continue不能随意替换D.break比continue好用答案:C8.下面关于数组说法正确的是()。
A.可以存不同类型的值B.不可以为空C.长度可动态改变D.可以存相同类型的元素答案:D9.下面关于数组说法错误的是()。
A.数组是一组有序数据的集合B.数组可以用来存学生成绩C.C语言中数组不太常用D.可以存相同类型的元素答案:C10.已知一维数组int a[10],则下列访问元素错误的是()。
四川大学《C语言程序设计0008》20春在线作业1.doc
1.若有int x=3;,执行程序段: do { Printf(“%3d”,x-=2); }while (!(--x));输出结果是()。
A.1 3B.1 -1C.1 -2D.1 -3【参考答案】: C2.下面程序段的运行结果是( )。
int n=0; while(n++<=2);printf(“%d”,n);A.2B.3C.4D.有语法错【参考答案】: C3.判断char型变量ch是否为大写字母的表达式是( )。
A.’A’=’A’)||(ch=’A’)&&(ch=ch)【参考答案】: C4.若x的初值为10,则表达式(x>10?x+100 : x-10)的值是( )。
A.10B.0C.100D.1【参考答案】: B5.若以下选项中变量已正确定义,则正确的赋值语句是()。
A.x1=26.8%3B.12=x2C.x3=0x12D.x4=12=3【参考答案】: C6.下列运算符中优先级最高的是()。
A.!B.%C.=D.&&【参考答案】: A7.设a为整型变量, 下列表达式中,错误的是 ( )。
A.a = aB.aC. a 1D.a 1【参考答案】: C8.若变量a、i已定义,且i已正确赋值,合法的语句是()。
A.a==1B.i;C.a=a=5;D.a=int(i);【参考答案】: B9.以下程序段的输出结果是()。
int a=1234; printf(“%2dn”, a);A.12B.34C.1234D.提示出错,无结果【参考答案】: C10.设有定义:char w; int x; float y; double z; 则表达式w*x+z-y 值的数据类型为( )。
A.intB.floatC.doubleD.char【参考答案】: C11.设有以下定义: int a=0; double b=1.25; char c=’a’; #defined 2 则下面语句中错误的是()。
C语言书面作业1(有答案版)
12.以下 C 语言用户标识符中,不合法的是 A) _1 B) Double A
13. C 语言提供的合法数据关键字是 A) float B) sagned
14. 下列标识符组中,合法的用户标识符为 A) PAd 与 p#d C) void 与 max 15.以下选项中,能用作标识符的是 A) void B) 8_8
B) 必须在程序的结尾 D) 不可以写到 main 函数里面 B 。
9.C 语言程序能够在不同的操作系统下面运行,这说明 c 语言具有很好的 A) 灵活性 B)可移植性 C)兼容性 D) 操作性 C 。
10.C 语言经过编译连接后生成的可执行文件的扩展名为 A).c B) .cpp C) .exe D) .obj
16.以下选项中,不合法的用户标识符是 A) print 17. 下面不正确的字符串常量是 A)'abc' B)"12'12" B) FOR A 。
C)"0"
D)" " C 。 D) x4 = 1 + 2 = 3;
18. 若以下选项中的变量已正确定义,则正确的赋值语句是 A) x1 = 26.8 % 3; B) 1 + 2 = x2;
B) float
4
班级:
学号:
C 。
姓名:
35.执行下列程序片段时输出结果是 int x = 13,y = 5; printf(“%d”,x %= (y /= 2)); A)3 B)2 C)1 D)0
36. 执行语句 scanf (“%c%c%c”,&c1,&c2,&c3),输入 abc 时,变量 c1、c2、c3 的值分别 为 A 。 B) 'a','b', ' ' C) 'a', ' ', 'b' D) 'a',' ','c'
C++语言程序设计第一次平时作业答案
C++语言程序设计第一次平时作业答案一、填空题(每空1分,共45分)1.函数,说明部分,函数体2.常量,变量3.\04.x=x+45.6,126.607.08.x%= 39.110.111.012.013.2.5 3.014.3 1 1 115.1 216.3 3 3 217.主函数18.18 1 1 119.>>20.<<21.y,z22.What\'s your name?23.略24.略25.略二、选择题(每小题2分,共20分)1.B2.C3.A4.B5.C6.C7.C8.B9.略10.略三、判断题(每小题1分,共15分)1.错2.对3.错5.错6.错7.对8.对9.错10.错11.对12.对13.对14.对15.错四、编程题(共20分)1.略2.略3.程序#include<iostream.h>void main(){int i , sum = 0 ;i = 1;while ( i < = 100 ){sum = sum + i ;i=i+1;}cout<<sum;}C++语言程序设计第二次平时作业答案一、填空题(每空1分,共20分)1.略2.a[0]=1;a[1]=3;a[2]=5;a[3]=7、0、33.4、3、124.k=k+1;a[j+1]=a[j];a[k]=x;5.数组类型6.略7.略二、判断题(每小题2分,共10分)1.略2.略3.略4.略5.对6.略8.略9.略10.错11.略三、程序阅读题(每小题5分,共40分)1.9 , 11 , 8 , 112.12 , 15 , 183.1123584.K=12345.26.9 , 11 , 8 , 117.i,s=15,568.4 3四、编程题(共30分)1.程序#include<iostream.h>void main(){int i, j , k ;for (i = 0 ; i <=3 ; i + +){ for (j =0 ; j<=2-i ; j++ ) printf(" ");for (k =0 ; k<=2*i ; k++ ) printf("*");printf("\n");}for (i =0 ; i<=2 ; i++ ){ for (j =0 ; j<=i ; j++ ) printf(" ");for (k =0 ; k<= 4-2*i ; k++ ) printf("*"); printf("\n");}2.程序int sear(int array[ ] , int k, int n ){int i, j , k;i=0; j=n-1;while (i<j){t=(i+j)/2;if(array[t] < k ) j = t;else if(array[t] > k ) i = t;else return(t);}return(-1);3.程序:Void sort(int array[ ] , int n ){int i, j , temp , k;for(i=0; i<0; i++){k=i; for(j=i+1; j<n; j++) if(array[j]<array[k])k=j;temp=array[i];array[i]=array[k];array[k]=temp;}}4.程序#include<iostream.h>int max ( x , y )int x , y ;{int z ;z=x>y?x:y;(或if (x>y)z=x else z=y;)return(z );}void main(){int a , b ;cin>>a>>b;cout<<max(a, b);}C++语言程序设计第三次平时作业答案一、填空题(每空1分,共20分)1.无参数函数2.6、53.全程变量4.if (n>m) n=n-m;if (m>n) m=m-n;5.126.H7.初始化8.269.A+(I*N)*sizeof(a[0][0])或a+I*sizeof(a[i])10.iostream.h或iomanip.h11.;}12.C13.X+y<=514.8 3215.局部16.*(a[i]+j)或*(*(a+i)+j)二、选择题(每小题1分,共10分)1.D2.A3.A4.D5.C6.C7.B8.B9.D;10.C;三、判断题(每小题2分,共10分)1.错2.对3.错4.错5.错6.对7.对8.对9.对10.对四、程序阅读题(每小题8分,共40分)1.程序运行结果: s1=18, s2=212.程序的运行结果-2,2212,23.程序的运行结果:7894.程序运行结果: 155.程序运行结果: 1,3,5,7,9,5,76.8887.worker cadre8.25 1025 10五、编程题(共10分)1. int Cout(double a[],int n); {double m=0int i;for (i=0;i<n;i++) m+=a[i]m=m/n;int c=0;for (i=0;i<n;i++)if (a[i]>=m) c++;return c;}2.程序可以有多种写法,下面是其中的四种第一种答案char MaxCharacter(char * str){if(str ==NULL)return 0x0;char maxChar = 0x0;for(int i=0;str[i]!=0x0;i++){if (str[i]>maxChar)maxChar = str[i];}return maxChar;}第二种答案char MaxCharacter (char * str){if(str==NULL)return 0x0;char maxChar=0x0;for(int i=0;i<strlen(str);i++){if(str[i]>maxChar)maxChar=str[i];}if(str[i]>maxChar)maxChar=str[i];}return maxChar;}第三种答案char MaxCharacter(char * str){if(str==NULL||str[0]==0x0)return 0x0;char maxChar = str[0];for(int i=1;str[i]!=0x0;i++){if(str[i]>maxChar)maxChar = str[i];}return maxChar;}第四种答案char MaxCharacter (char * str){if(str==NULL||str[0]==0x0)return 0x0;char maxChar = str[0];int=1;while (str[i]!=0x0){if(str[i]>maxChar)maxChar = str[i];i++;}return maxChar;}评分标准:本小题共15分。
C语言第一次作业.doc
一、输入一字符,如果输入的是数字则输出“the input is a number”,如果输入的是字母,则输出“the input is a letter”,否则输出“others”。
#include<stdio.h>#include<stdlib.h>main(){char i; √printf("请输入一个字符\n");scanf("%c",&i);if(i>=48&&i<=57)printf("the input is a number \n");else if((i>=65&&i<=90)||(i>=97&&i<=122))printf("the input is a letter \n");elseprintf("others \n");system("pause");}二、公历闰年的简单计算方法(符合以下条件之一的年份即为闰年)1)能被4整除而不能被100整除。
2)能被400整除。
编写一程序,输入年份,如果是闰年则输出“YES”,否则输出“NO”。
#include<stdio.h>#include<stdlib.h>main() √{int i;printf("请输入任意年份:\n");scanf("%d",&i);if((i%4==0&&i%100!=0)||(i%400==0))printf("YES\n");elseprintf("NO\n"); system("pause");}三、编写程序,求1到10000之间的所有质数。
C语言第一次大作业
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★第一次C语言大作业班级:机电***姓名:********学号:********★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★一、题目:一个两位正整数,将它的个位与十位对调,得到另一个两位正整,我们称这两个正整数互为对调数。
现给定一个两位正整数,试设计一个程序按以下两种不同选择执行:1、选项‘1’,找出该两位数的对调数;2、选项‘2’,找出另一个对调后不同的两位正整数,使得这两个数之和等于它们各自对调数之和(例如56+21=65+12),并在屏幕输出是第*组,最后输出共*组,若不存在,屏幕输出“Inexistence”。
要求:选择时只能录入一个字符,执行选择选项回显到屏幕,适当换行使得执行程序时具有层次感。
当选择输入错误提示“Error”并重新选择,数据输入错误提示“Data error”,并重新输入。
程序可反复执行,按ESC 键退出。
二、题目分析及算法:用getche执行选项选择,用scanf语句从键盘上输入整数。
核心是switch、if-else、for循环、while循环语句,以及continue,break 语句的区别和用法。
本题中,关键是得到符合条件两位数的个位及十位(/及%运算符的巧妙使用)并得到其对调数,以及for循环的巧妙运用。
选项2中,需注意原题“另一个对调后不同的两位正整数”此句。
另外,换行符的使用使得程序执行时具有鲜明的层次感。
三、流程图:四、源程序代码:#include <stdio.h>#include <conio.h>#define ESC 27main(){int x,y,z,x1,y1,z1,i,n,j;char ch;printf("*******************对调数问题********************\n");putchar('\n');printf("1、求对调数\n");printf("2、找另一个对调后不同的两位正整数使得这两个正整数之和等于各自对调数之和\n"); //对程序做出适当地说明while(1){putchar('\n');printf("Choose '1' or '2',or press ESC to quit:");ch=getche(); //从键盘录入一个字符,并回显到屏幕if(ch==ESC)break;putchar('\n');switch(ch) //多路选择{case 49: //录入字符“1”,执行“1、求对调数问题”。
《C语言程序设计》第一次上机书面作业
《C 语言程序设计》第一次上机书面作业姓名: 班级:一、(2%)从键盘输入华氏(F )温度,计算其对应的摄氏(C )温度后输出两种温度的值(小数点后保留两位)。
计算公式: )32(95-=F C 作业代码如下:#include<stdio.h>main(){float F,C;printf(“输入一个温度数值:(华氏 F)”);scanf(“%f”,&F);C = (5.0/9.0)*(F-32);p rintf(“华氏温度:%.2f\n 摄氏温度:%.2f\n”,F,C);return 0;}二、(2%)从键盘输入半径(r )和高(h )后,计算并输出(小数点后保留4位)。
(1)圆的面积s=作业代码如下;#define PI 3.1416main(){int r;float s;printf(“输入一个半径: r”);scanf(“%d”, &r);s=PI*r*r;printf(“r=%d,s=%.4f \n”, r,s);}(2)圆球的体积v1=34作业代码如下:#define PI 3.1416main(){int r;float V1; printf (“输入一个半径: r”);scanf(“%d”, &r);V1=4*PI*r*r*r/3;Printf(“r=%d,V1=%.4d \n”, r,V1);}(3)圆锥体的体积v2=31作业代码如下:#define PI 3.1416main(){int r,h;float V2;printf(“输入一个半径和高: r h”);scanf(“%d%d”, &r,&h);V2=4*PI*r*r*r/3;printf(“r=%d,V1=%.4f \n”, r,V1);}三、(2%)输入实数x ,按下列公式计算并输出x 和y 的值(保留4位小数)⎪⎪⎩⎪⎪⎨⎧>++≤<+≤=10110010sin 232x x e x x y x x x作业代码如下:#include<sydio.h>#include<math.h>#define e 2.71828main(){double y =0.0;double x =0.0;printf(“input value of x:”);scanf(“%If”,&x);if ( x <= 0 )y = sin(x);if (x <= 10)y = pow(e,2*x) + 1.0;if ( x > 10 )y = sqrt(pow(x,3)+pow(x,2)+1):printf(“the value:\nx:%.4If\ny:%.4If\n”,x,y);return 0;}四、(2%)输入某个字符后,根据下表破译规律(原字母被+3对应的字母代替),输出原字符及其对应的破译后的密码字符。
c语言第一次作业程序题pta
5-1 统计学生平均成绩与及格人数 (15分)本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。
题目保证输入与输出均在整型范围内。
输入格式:输入在第一行中给出非负整数N,即学生人数。
第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。
输出格式:按照以下格式输出:其中平均值精确到小数点后一位。
输入样例:输出样例:int main(){int n,i,count=0,a[10000];double sum=0,aver;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++){if(a[i]>=60)count++;sum=sum+a[i];}if(n!=0)aver=sum/n;printf("average = %.1f\ncount = %d\n",aver,count);}5-3 大炮打蚊子(15分)现在,我们用大炮来打蚊子:蚊子分布在一个M\times N M×N格的二维平面上,每只蚊子占据一格。
向该平面的任意位置发射炮弹,炮弹的杀伤范围如下示意:其中,X为炮弹落点中心,O为紧靠中心的四个有杀伤力的格子范围。
若蚊子被炮弹命中(位于X格),一击毙命,若仅被杀伤(位于O格),则损失一半的生命力。
也就是说,一次命中或者两次杀伤均可消灭蚊子。
现在给出蚊子的分布情况以及连续k发炮弹的落点,给出每炮消灭的蚊子数。
输入格式:第一行为两个不超过20的正整数M和N,中间空一格,表示二维平面有M行、N列。
接下来M行,每行有N个0或者#字符,其中#表示所在格子有蚊子。
接下来一行,包含一个不超过400的正整数k,表示发射炮弹的数量。
最后k行,每行包括一发炮弹的整数坐标x和y(0\le≤x<<M,0\le≤y<<N),之间用一个空格间隔。
免费在线作业答案川大《C语言程序设计0008》15秋在线作业1满分答案
川大《C语言程序设计0008》15秋在线作业1满分答案一、单选题(共 25 道试题,共 100 分。
)1. 把C语言的源程序变为目标程序要经过( )。
A. 编辑B. 编译C. 连接D. 运行正确答案:B2. 若有如下程序段,则循环体语句共执行( )次。
int k=10; while(k>0) {k--;}大众理财作业满分答案A. 10B. 9C. 11D. 0正确答案:A3. 设有说明正确答案:char a; int b; float c; 则表达式a+b-c值的数据类型为( )。
A. charB. intC. floatD. double正确答案:C4. 正确的定义变量是()。
A. int a=10,b,c=2;B. const int a;C. int a=b=c=10;D. int a;b;c正确答案:A5. C语言提供的合法关键字是()。
A. defaultB. CharC. whileD. Switch正确答案:C6. 若有定义正确答案: int a=8, b=5, c; 执行语句c=a/b+0.4; 后, c的值为 ( )。
A. 1.4B. 1C. 2.0D. 2正确答案:B7. 下列哪个选项不是C语言的语句()A. 空语句B. 函数调用语句C. 表达式语句D. 输入输出语句正确答案:D8. 设有定义正确答案:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( )。
A. intB. floatC. doubleD. char正确答案:C9. 要将字符A赋给字符变量ch,下列语句中正确的是()。
A. ch=AB. ch=’a’-32C. ch=“A”D. ch=“65”正确答案:B10. 执行下列程序后,c的值是()。
int a=1,b=2,c; c=1.0/b*a;A. 0B. 0.5C. 1D. 2正确答案:A11. 以下叙述不正确的是()A. 一个C源程序可由一个或多个函数组成B. 产生可执行程序的C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中一条语句占一行正确答案:D12. 在以下程序段中,while循环执行的次数是()。
C语言程序第一次在线作业
C语言程序第一次在线作业作业第1题一个C语言程序总是从()开始执行。
您的答案:B题目分数:0.5此题得分:0.5批注:C程序的main()函数第2题以下叙述不正确的是:()。
您的答案:C题目分数:0.5此题得分:0.5批注:C语句、数据类型、运算符第3题以下不正确的C语言标识符是()。
您的答案:D题目分数:0.5此题得分:0.5批注:标识符命名规则第4题下列字符串是标识符的是:()。
您的答案:A题目分数:0.5此题得分:0.5批注:标识符命名规则第5题以下说法中正确的是()。
您的答案:C题目分数:0.5此题得分:0.5批注:C程序的main()函数第6题在C语言中,字符型数据在内存中以()形式存放。
您的答案:D题目分数:0.5批注:字符型第7题若有定义:int a=7; float x=2.5; y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。
您的答案:A题目分数:0.5此题得分:0.5批注:表达式求值、注意整除运算第8题设有说明:char w; int x; float y; double z;则表达式w*x+z-y 值的数据类型为()。
您的答案:D题目分数:0.5此题得分:0.5批注:不同类型的数据进行混合运算时的自动类型转换第9题以下()是不正确的转义字符。
您的答案:C题目分数:0.5此题得分:0.5批注:转义字符、注意八进制数的表示第10题字符串" \\\" ABC\" \\" 的长度是()。
您的答案:B题目分数:0.5此题得分:0.5批注:转义字符、字符串长度第11题若x是int型变量,y是float型变量,所用的scanf调用语句格式为:scanf(" x=%d,y=%f" ,& x,& y); 则为了将数据10和66.6分别赋给x和y,正确的输入应是()。
您的答案:A题目分数:0.5此题得分:0.5批注:scanf函数的使用第12题若有定义double x=1,y;则y=x+3/2; printf(“%f”,y);的结果是()。
C语言程序第一次在线作业
C语言程序第一次在线作业作??业第1题一个C语言程序总是从()开始执行您的答案:B题目分数:此题得分:批注:C程序的main()函数?第2题以下叙述不正确的是:()。
您的答案:C题目分数:此题得分:批注:C语句、数据类型、运算符?第3题以下不正确的C语言标识符是()您的答案:D题目分数:此题得分:批注:标识符命名规则?第4题下列字符串是标识符的是:()。
您的答案:A题目分数:此题得分:批注:标识符命名规则第5题以下说法中正确的是()您的答案:C题目分数:此题得分:批注:C程序的main()函数第6题在C语言中,字符型数据在内存中以()形式存放您的答案:D题目分数:此题得分:批注:字符型第7 题若有定义:int a=7; float x=; y=; 则表达式x+a%3*(int)(x+y)%2/4的值是()。
您的答案:A题目分数:此题得分:批注:表达式求值、注意整除运算?第8题设有说明:char w; int x; float y; double乙则表达式w*x+z-y 值的数据类型为()o您的答案:D题目分数:此题得分:批注:不同类型的数据进行混合运算时的自动类型转换?第9题以下()是不正确的转义字符。
您的答案:C题目分数:此题得分:批注:转义字符、注意八进制数的表示?第10题字符串"\\\" ABC\" \\" 的长度是()。
您的答案:B题目分数:此题得分:批注:转义字符、字符串长度?第11题若x是int型变量,y是float型变量,所用的scanf调用语句格式为:scanf(" x=%d,y=%f",& x,& y); 则为了将数据10和分别赋给x和y,正确的输入应是()。
您的答案:A题目分数:此题得分:批注:scanf函数的使用?第12 题若有定义double x=1 , y;则y=x+3/2; printf(“%f' ,y);的结果是()o您的答案:C题目分数:此题得分:批注:printf 函数的使用第13题若x=0, y=3, z=3,以下表达式值为0的是()。
四川大学计算机学院C语言课后作业2
printf("n\tm\n"); while(n<=bottom) { m=Convert(n); printf("%d\t%d\n",n,m);
n=n+step; } system("PAUSE"); return 0; } int Convert(int x) { int z; z=x*x+2*x+1; return z; }
char ch; printf("请输入字符串:\n"); while((ch=getche())!=EOF) { getche(ch)!=' '&&getche(ch)!='\t'&&getche(ch)!='\0'; } system("PAUSE"); return 0; } 谢老师,九题不知道如何去掉空白键。
二题: #include<stdio.h> #include<stdlib.h> int Max(int x,int y); int main(void) { int a,b,c; a=10; b=20; c=Max(a,b); printf("Max(a,b)=%d.\n",c); system ("PAUSE"); return 0; }
六题: #include<stdio.h> #include<stdlib.h> int main (void) { int ch; int White;
White=0; while ((ch=getchar())!=EOF)
{ if(ch==' '||ch=='\n'||ch=='\t') { White=++White; } } printf("%d,",White); system("PAUSE"); return 0; } 八题: #include<stdio.h> #include<stdlib.h> #include<string.h> int main(void) { char a[80],b[80],*p; int i,n; printf("please input a:");
C语言书面作业1(有答案版)
书面作业1(数据种类、变量、输入/ 输出、运算符与表达式、选择构造、循环构造)一、判断题:在正确的说法前方填写T,在错误的说法前方填写F(每题 1 分) [ 得分:]( F ) 1. C 语言程序中,说明越多越好。
( F ) 2. C 语言程序中的说明,不会影响程序的履行速度。
( F ) 3. C 语言规定,在一个源程序中,main 函数的地点一定在最开始。
( F ) 4. 表记符中能够出现下划线,但它不可以够放在表记符的开头。
( F ) 5. C 语言规定表记符只好由字母、数字和小数点三种字符构成。
(T ) 6. unsigned 和 void 在 C 语言中都是保存字。
( F ) 7. 在 C 语言中,变量名越短越好。
( F ) 8. 在 C 语言中,使用短的变量名能够节俭程序履行时的内存耗费。
( F ) 9.字符型变量用来寄存字符常量,且只好寄存 2 个字符。
( T ) 10. printf 函数是一个标准库函数,它的函数原型在头文件stdio.h 中。
( F ) 11. scanf 函数是一个标准库函数,它的函数原型在头文件string.h 中。
( F ) 12. printf 是 C 语言的输出语句。
(T ) 13. 在 printf 函数中,输出项能够是随意合法的表达式。
(T ) 14. C 语言自己不供给输入输出语句,输入和输出操作是由函数来实现的。
(T ) 15. C 语言中,整型数运算速度快,没有偏差,应当优先使用。
(T ) 16. C 语言中,浮点数运算存在偏差。
不宜使用浮点数做相等运算。
( F ) 17. C 语言中,不一样意将一个浮点数赋值给一个整型变量。
( F ) 18. C 语言中,不可以将整数值赋值给一个字符型变量。
( F ) 19. C 语言中,不可以将一个字符常数赋值给一个整型变量。
( F ) 20. C 语言中,不一样种类的数据对象不可以出此刻一个表达式中。
( F ) 21. C 语言中能够把一个字符串赋给一个字符变量。
大学c语言作业题,大一c语言习题练习与答案.docx
⼤学c语⾔作业题,⼤⼀c语⾔习题练习与答案.docx ⼤⼀c语⾔习题练习与答案````程序设计与C语⾔1.1 选择题考点:标识符的命名规则只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满⾜(1);选项D中的int为关键字,不满⾜(3)1.下列正确的标识符是(C )。
A.-a1B.a[i]C.a2_iD.int t2.下列C语⾔⽤户标识符中合法的是( B )。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满⾜(2);选项C,E均为为关键字,不满⾜(3);选项D中的“-”不满⾜(1);3.下列四组选项中,正确的C语⾔标识符是( C )。
A) %x B) a+b C) a123 D) 123选项A中的“%” ,选项B中“+”不满⾜(1);选项D中的标识符以数字开头不满⾜(2)4.下列四组字符串中都可以⽤作C语⾔程序中的标识符的是( A )。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满⾜(1);选项C中的while为关键字,不满⾜(3)知识点:简单C语⾔程序的构成和格式5.在⼀个C程序中___B___。
A、main函数必须出现在所有函数之前B、main函数可以在任何地⽅出现C、main函数必须出现在所有函数之后D、main函数必须出现在固定位置6.以下说法中正确的是__D____。
A、#define和printf都是C语句B、#define是C语句,⽽printf不是C、printf是C语句,但#define不是D、#define和printf都不是C语句7.⼀个C程序的执⾏是从( A )。
大学大一c语言程序设计实验室上机题全部代码答案(实验报告)
C语言实验报告实验1-1:hello world程序:源代码:#include<stdio.h>main(){printf("hello world!\n");system("pause");}实验1-2:完成3个数据的输入、求和并输出计算结果的程序:源代码:#include<stdio.h>main(){int i,j,k,sum;scanf("%d%d%d",&i,&j,&k);sum=i+j+k;printf("sum=%d",sum);system("pause");实验1-3:在屏幕上输出如下图形:ABBBCCCCC源代码:#include<stdio.h>main(){printf(" A\n");printf(" BBB\n");printf(" CCCCC\n");system("pause");}实验2-1:计算由键盘输入的任何两个双精度数据的平均值源代码:#include<stdio.h>main(){double a,b;scanf("%lf%lf",&a,&b);printf("%.1lf\n",(a+b)/2);system("pause");}实验2-2:写一个输入7个数据的程序,把输入的数据代入a + b * (c – d ) / e * f – g 表达式进行运算源代码:#include<stdio.h>main(){float a,b,c,d,e,f,g,x;scanf("%f%f%f%f%f%f%f",&a,&b,&c,&d,&e,&f,&g);x=a + b * (c - d ) / e * f - g;printf("x=%f",x);system("pause");}实验2-3:编写一个C语言程序,测试下列各表达式:i, ji + 1 , j + 1i++ , j++++i , ++ji+++++j源代码:#include<stdio.h>main(){int i=1,j=1;printf("%d %d\n",i+1,j+1);printf("%d %d\n",i++,j++);printf("%d %d\n",++i,++j);printf("%d\n",(i++)+(++j));system("pause");}实验2-4:输入存款金额money,存期year和年利率rate,根据下列公式计算存款到期时的利息interest (税前),输出时保留2位小数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.运行如下程序,并改正错误。
/*Hello,World!的变形程序*/
#include<stdio.h>
int main( )
{
printf("________________\n| Hello, |\n| World! |\n(\\(\\ /\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n(^•^)/\no_(\")(\")\n ");\\这里连成一排的
return 0;
}
结果如下
2.用printf函数输出如下字符串:"abc\t123\r456\nabc\b123\\45",并分析输出结果。
"
解释:
\t代表水平制表,每8个字符为一个输出区,所以首先是abc 123
\r代表将光标放回到行首,打出456将刚才的abc覆盖,现在是456 123
\n是换行
\b是退格,所以打出第二排的abc后退格成ab再打印成ab123,
\\即代表\,
所以结果如上图。
3.将2147483648,(short)32768,-1用printf函数输出为十进制、八进制和十六进制形式,
并分析输出结果。
由于2147483648是2^31,所以转换为二进制是100000……0000(31个0),对于32bit的电
脑,ing最大是2^31-1,所以2^31好像是被认为成了最小值了,即-2^31
然后,又二进制转化为8进制,3位3位的变,转16进制则4位4位的变,结果如下
对于(short)32668,还是先转换为二进制111 111 110 011 100,转化为8进制是77634,111 1111 1001 1100转化为16进制是7f9c,结果如下
对于-1,转化为二进制是2^31-1,即为11111……11111(32个1),转化为8进制时,\o代表的是无符号的8进制数,32%3=2,所以第一位是3,后面是7,结果是37777777777,
由于32%4=0,所以是8个f,结果如下图
4.写程序把一个4位整数(比如qbsg)转换成另一个形式(sqgb)。
#include <stdio.h>
int main(int argc, char *argv[])
{
int a,q,b,s,g,px ;
printf("请输入一个正的4位数");
scanf("%d",&a);
q=a/1000;
b=(a-q*1000)/100;
s=(a-q*1000-b*100)/10;
g=(a-q*1000-b*100-s*10);
px=1000*s+100*q+10*g+b;
printf("转换结果是:%d",px);
return 0;
}
用1234实验结果如下
5.编写一个求梯形面积的程序。
#include <stdio.h>
int main(int argc, char *argv[])
{
float s,x,g,mj;
printf("请依次输入梯形的上底,下底,高"); scanf("%f,%f,%f",&s,&x,&g);
mj=0.5f*s*x*g;
printf("梯形的面积是:%g",mj);
return 0;
}
输入值实验:。