C语言作业1
C语言练习题1
C语言练习题1第八章结构体与共用体1练习题一、c语言基础知识1.1选择题1.以下不是c语言的特点的就是(b)。
a.语言简洁紧凑b.能够编制出功能复杂的程序c.c语言可以直接对硬件操作d.c 语言移植性好2.以下字符序列中,不容用做c语言标识符的就是(b)。
a.abc123b.no.1c._123_d._ok3.正确的c语言标识符是(a)。
a._buy_2b.2_buyc.?_buyd.buy?4.恳请挑选出可以用做c语言用户标识符的一组标识符(b)。
a.voidb.a3_b3c.ford.2adefine_123-abcdowordifcasesizeof5.以下符号中,不属于转义字符的就是(b)。
a.\\\\b.\\0xaac.\\td.\\06.不属于c语言关键字的是(d)。
a.intb.breakc.whiled.character7.就是c语言提供更多的合法关键字的就是(b)。
a.floatb.signedc.integerd.char8.以下不能定义为用户标示符的是(d)。
a.一个主程序和若干子程序共同组成b.一个或多个函数共同组成c.若干过程共同组成d.若干子程序共同组成10.c语言程序的基本单位是(c)。
a.程序行b.语句c.函数d.字符20.下列变量定义中合法的是aa.short_a=1-.le-1;b.doubleb=1+5e2.5;c.longdo=0xfdal;d.float2_and=1-e-3;9xn21.与数学式子对应的c语言表达式是(c)。
2x?1a.9*x^n/(2*x-1)b.9*x**n/(2*x-1)c.9*pow(x,n)*(1/(2*x-1))d.9*pow(n,x)/(2*x-1)第八章结构体与共用体222.若存有代数式3ab,则不正确的c语言表达式是(c)。
cda.a/c/d*b*3b.3*a*b/c/dc.3*a*b/c*dd.a*b/d/c*323.已知各变量的类型说明如下:intm=8,n,a,b;unsignedlongw=10;doublex=3.14,y=0.12;则以下符合c语言语法的表达式是(a)。
c语言作业样本
作业1:编程输出hello,world思路:略程序代码:#include <stdio.h>void main(){Printf(“hello,world”)}调试过程:出现提示如下:e:\教学\c相关\c程序\temp.c(3) : warning C4013: 'Printf' undefined; assuming extern returning int e:\教学\c相关\c程序\temp.c(4) : error C2143: syntax error : missing ';' before '}'警告1出现在第3行,Printf的首字母写成大写,所以显示undefined;错误1出现在第4行,缺少分号。
改过后编译通过。
执行结果:正确显示hello,world.体会:注意大小写拼写的区别,要避免一些符号的遗漏。
作业2:读程序#include <stdio.h>void main(){printf(“3+4=%d\n”,3+4);printf(“*2*3.14*5=%f\n”,2*3.14*5);prin tf(“某学生的成绩是%C\n”,’A’);}我预测的结果是3+4=72*3.14*5=31.4某学生的成绩是’A’.计算机执行的结果是3+4=72*3.14*5=31.400000某学生的成绩是A.体会:%f%c输出时是有格式的。
写在””里面的3+4以及下边的公式实际上是不计算的。
逗号后边的表达式会计算。
进一步尝试将%d改为%3d,将%f改为%7.2f,发现结果变成了3+4= 72*3.14*5= 31.40某学生的成绩是A.体会:所加的数字是调整输出宽度用的。
作业3:求圆的面积和周长思路:先定义变量,再输入半径的值,然后计算面积和周长,最后输出计算结果。
程序代码:#include <stdio.h>/*程序功能:根据输入的半径,输出圆的面积和周长*/void main(){float r,area,cir; /* 定义实数变量*/scanf(" %f ",&r); /* 从键盘输入变量r的值*/printf("area= 3.14* r * r;cir =2 *3.14* r;\n ");}调试过程:出现的提示如下:E:\教学\C相关\C程序\temp.c(5) : warning C4101: 'area' : unreferenced local variableE:\教学\C相关\C程序\temp.c(5) : warning C4101: 'cir' : unreferenced local variable不明白什么意思。
电子科技大学14秋《C语言(专科)》在线作业1答案
14秋《C语言(专科)》在线作业1
一,单选题
1. 有以下程序段typedefstructnode{intdata;structnode*next;}*NODE;NODEp;以下叙述中正确的是()。
A. p是指向structnode结构体变量的指针的指针
B. NODEp;语句出错
C. p是指向structnode结构变量的指针
D. p是structnode结构变量
正确答案:C
2. 对函数的正确描述()
A. 在C语言中可以嵌套定义函数
B. 自定义函数和调用函数可以不在一个源文件中
C. 函数定义都是平行的,独立的
D. 不能嵌套调用函数
正确答案:C
3. 以下选项中,当x为大于1的奇数时,值为0的表达式是()。
A. x%2==1
B. x/2
C. x%2!=0
D. x%2==0
正确答案:D
4. 在C语言中,下面那一个不是正确的概念()
A. 所有循环语句都要求至少要执行一次循环体
B. goto和if语句能构成循环语句
C. 循环过程只能包含,不能交叉
D. 循环体可以是一条语句
正确答案:A
5. 一个C程序的执行是从()
A. C程序的main函数开始,到main函数结束
B. 本程序的第一个函数开始,到本程序最后一个函数结束
C. 本程序的main函数开始,到本程序文件的最后一个函数结束
D. 本程序的第一个函数开始,到本程序main函数结束
正确答案:A
6. 若有定义:intw[3][5];,则以下不能正确表示该数组元素的表达式是()。
A. *(*w+3)
B. *(w+1)[4]
C. *(*(w+1))。
C语言作业1
实验一:顺序结构程序设计(实验内容)1:已知华氏温度与摄氏温度之间的计算公式如下:c=5*(f-32)/9其中:c表示摄氏温度,f表示华氏温度。
要求,键盘输入摄氏温度,计算对应的华氏温度。
请编程实现。
2:通过键盘输入两个实数x,y,请编程计算并输出z=x+|y|。
3:假设键盘输入一个合法的四位数n,请编程计算并输出n的个位d1、十位d2、百位d3、千位d4的立方和(即输出d13+d23+d33+d43)。
#include <stdio.h>int main( void ){ float c , f;printf("请输入一个摄氏温度:\n");scanf("%f", &c);f=9*c/5+32;printf("摄氏温度:%.2f 对应的华氏温度为%.2f\n",c,f);return 0 ;}#include<stdio.h>int main(void){ int f,e,d1,d2,d3,d4;scanf("%d",&f);d1=f/1000;d2=(f%1000)/100;d3=((f%1000)%100)/10;d4=((f%1000)%100)%10;e=d1*d1*d1+d2*d2*d2+d3*d3*d3+d4*d4*d4; printf("%d",e);return 0;}#include <stdio.h>#include<math.h>int main( void ){ int x,y,z;scanf("%d,%d",&x,&y);z=x+abs(y);printf("%d",z);return 0;}。
C语言习题(1)
C语言概述、数据类型运算符表达式、顺序结构一、选择题1.下列叙述中,正确的是。
A.C程序中的注释只能出现在程序的开始位置和语句的后面B. C程序书写格式严谨,要求一行内只能写一个语句C. C程序的书写格式自由,一个语句可以写在多行上D. 用C语言编写的程序只能放在一个程序文件中2.下列选项中,可作为合法标识符的是。
A.1mB. DataC. str+1D. i-1 3.设变量已正确定义并赋值,以下合法的C语言赋值语句是。
A.x=y==5B. x=n%2.5C. x+n=iD. x=5=4+1 4.设有定义:int k=0;以下选项的4个表达式中与其他3个表达式的值不相同的是。
A.k++B. k+=1C. ++kD. k+1 5.若有定义:int a,b;则用语句scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是。
A.,B. 空格C. 回车D. Tab键6.C语言并不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的是。
A.任何不同数据类型都不可以通用B. 有些不同类型的变量可以在同一个表达式中运算C. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D. 同一个运算符号在不同的场合可以有不同的含义7.下列常数中不能作为C语言的常量的是。
A.0Xa6B. 3.4e-3C. 3e5D. 0683 8.下面不是C语句的是。
A.int;B. ;C. a=1,b=5D. {;} 9.设x、y、z为整型变量,若从键盘给x、y、z输入数据,则正确的输入语句是。
A.scanf(“%d%d%d”,&a,&b,&c);B. scanf(“%d%d%d”,a,b,c);C.scanf(“%D%D%D”,&a,&b,&c);D. scanf(“%d%d%d”,&a;&b;&c); 10.若变量已正确定义,现要将a和b中的数据进行交换,下面不正确的是。
《C语言程序设计》形成性考核作业(1)解答
《C语言程序设计》作业1解答一、选择题1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( A )。
A. mainB. MAINC. nameD. function2. C语言源程序文件的缺省扩展名为( D )。
A. cppB. exeC. objD. C3. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( B )。
A. cppB. exeC. objD. c4. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。
A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车5. 每个C语言程序文件的编译错误分为( B )类。
A. 1B. 2C. 3D. 46. 设x和y均为逻辑值,则x && y为真的条件是( A )。
A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假7. 设有语句“int a=12; a+=a*a; ”,则执行结束后,a的值为( C )。
A. 12B. 144C. 156D. 2888. x>0 && x<=10的相反表达式为( A )。
A. x<=0 || x>10B. x<=0 && x>10C. x<=0 || x<=10D. x>0 && x>109. 字符串“a+b=12\n”的长度为( B )。
A. 6B. 7C. 8D. 910. 在下列符号常量定义中,错误的定义语句格式为( C )。
A. const M1=10;B. const int M2=20;C. const M3 10;D. const char mark='3';11. 带有随机函数的表达表达式rand( )%20的值在( C )区间内。
A. 1~19B. 1~20C. 0~19D. 0~2012. 当处理特定问题时的循环次数已知时,通常采用( 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语言中可以把一个字符串赋给一个字符变量。
(T )22. 在C语言中,模运算(相除后取余数,运算符%)要求参加运算的数必须是整型。
C语言作业1(基本运算)
C语言
练习题一
1.请将下面的十进制数转换成二进制,八进制和十六进制;
(1)10 (2)32 (3)75 (4)658 (5)88
将下面非十进制数据转换为二进制数
(1)127O (2)31AH (3)1010111B (4) 52O
2.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=2
13.有以下程序
#include <stdio.h&g0;
C=(A-=A-5);(A=B,B+=4);
Printf(“%d, %d, %d\n”,A,B,C)
8.下列语句中符合C语言语法的赋值语句是______。
A)int n1=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3E2.5;
9. 若有定义语句:int a=10;double b=3.14;,则表达式'A'+a+b值的类型是________。
#include <stdio.h>
main()
{
int i,j,m;
i=8;
j=10;
printf("%d,%d,%d",i,j,m);
}
20.写出下面程序的结果;
#include <stdio.h>
main()
{
float i;
int m;
C)通过编译得到的二进制目标程序需要连接才可以运行
C语言 第一阶段作业
第一阶段作业(客观题)返回上一级单选题(共20题,每题4分)1 .下列变量名中合法的是______。
A.B.C.TomB.3a6bC._6a7bD.$ABC我的答案:未做答参考答案:C答案解析:详见第2章-2 常量、数据的存储与数据类型,标识符的命名规则:(1)只能由字母(a~z,a~z)、数字(0~9)、下划线(_)组成的字符串构成,并且其第一个字符必须是字母或下划线。
(2)在标识符中,大小写是有区别的。
(3)c语言的关键字不能用作变量名,如不能把变量命名为for。
(4)命名标识符时应尽量有相应的意义,以便于阅读理解,做到“顾名思义”,如例2-1中area。
(5)c标识符的长度无统一的规定,一般不超过128个字符。
2 .以下叙述中错误的是_____。
A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识我的答案:未做答参考答案:A答案解析:详见第2章-2 常量、数据的存储与数据类型,标识符的命名规则:(1)只能由字母(a~z,a~z)、数字(0~9)、下划线(_)组成的字符串构成,并且其第一个字符必须是字母或下划线。
(2)在标识符中,大小写是有区别的。
(3)c语言的关键字不能用作变量名,如不能把变量命名为for。
(4)命名标识符时应尽量有相应的意义,以便于阅读理解,做到“顾名思义”,如例2-1中area。
(5)c标识符的长度无统一的规定,一般不超过128个字符。
3 .已知在ascii代码中,字母a的序号为65,以下程序的输出的结果是_____。
#includemain(){ char c1=’a’, c2=’y’;printf(%d,%d\n,c1,c2); }A.因输出格式不合法,输出错误信息B.65,90C.A,YD.65,89我的答案:未做答参考答案:D答案解析:暂无4 .C语言是_______语言。
c语言作业题一答案
作业题一一、单项选择题1.以下的选择中,正确的赋值语句是()。
A) a=1,b=2B) j++C) a=b=5;D) y=int(x)答案:C2.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。
A) c='a';B) c="a";C) c="97";D) C='97'答案:A3.以下不符合C语言语法的赋值语句是()。
A) a=1,b=2B) ++j;C) a=b=5;D) y=(a=3,6*5);答案:A4.以下不符合C语言语法的赋值语句是()。
A) j++;B) j=j=5;C) k=2*4,k*4;D) y=float(j);答案:D5.若有以下定义:char s='\092'; 则该语句()。
A) 使s的值包含1个字符B) 定义不合法,s的值不确定C) 使s的值包含4个字符D) 使s的值包含3个字符答案:B6. 表达式18/4*4.0/8值的数据类型为()。
A) intB) floatC) doubleD) 不确定答案:C7.以下数据中,不正确的数值或字符常量是()。
A) 0B) 5LC) o13D) 9861答案:C8.以下数值中,不正确的八进制数或十六进制数是()。
A) 0x16B) 16C) -16D) 0xaaaa答案:C9.以下数据中,不正确的数值或字符常量是()。
A) 8.9e1.2B) 10C) 0xff00D) 82.5答案:A10.设C语言中,int类型数据占2个字节,则long类型数据占()。
A) 1个字节B) 2个字节C) 4个字节D) 8个字节答案:C11.设C语言中,int类型数据占2个字节,则short类型数据占()。
A) 1个字节B) 2个字节C) 4个字节D) 8个字节答案:B12.C语言中,double类型数据占()。
A) 1个字节B) 2个字节C) 4个字节D) 8个字节答案:D13.C语言中,char类型数据占()。
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语言程序设计》网络课形考任务1作业及答案
国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案形考任务1
一、选择题(共40分,每小题2分)
题目1
在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:
A. main 恭喜你,答对啦!!
题目2
C语言源程序文件的缺省扩展名为()。
选择一项:
D. c
题目3
由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:
B. exe
题目4
程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:
D. 空格或回车
题目5
每个C语言程序文件的编译错误被分为()。
选择一项:
B. 2类
题目6
不符合C语言规定的复合语句是()。
选择一项:
D. {y=10}
题目7
C语言程序中的基本功能模块为()。
选择一项:
D. 函数
题目8
在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
c语言第一次作业
c语⾔第⼀次作业⼀、PTA实验作业题⽬1.温度转换本题要求编写程序,计算华⽒温度150°F对应的摄⽒温度。
计算公式:C=5×(F−32)/9,式中:C表⽰摄⽒温度,F表⽰华⽒温度,输出数据要求为整型。
1.实验代码int fahr,celsius;fahr = 150;celsius = 5*(fahr-32)/9;printf("fahr = 150, celsius = %d\n",celsius);2 设计思路主要描述题⽬算法。
第⼀步:定义华⽒温度fahr和摄⽒温度celsius第⼆步:输⼊题⽬中给定的华⽒温度150第三步:写出计算公式celsius = 5*(fahr-32)/9第四步:输出fahr和celsius的值3.本题调试过程碰到问题及解决办法错误:单词stdio拼写错误,写成studio。
解决⽅法:从头看了⼀下程序,发现错误之后改掉,继续看⼀下有没有其他错误,提交后答案正确。
4.本题PTA实验结果题⽬2.将x的平⽅赋值给y假设x的值为3,计算x的平⽅并赋值给y,分别以“y = x ∗ x”和“x ∗ x = y”的形式输出x和y的值。
1.实验代码int x,y;x=3;y=x*x;printf("%d = %d * %d\n",y,x,x);printf("%d * %d = %d",x,x,y);2. 设计思路主要描述题⽬算法。
第⼀步:定义整数x,y第⼆步:给出x的值x=3第三步:给出公式y=x*x第四步:输出9=3*3和3*3=93.本题调试过程碰到问题及解决办法(1)误解题⽬,认为是输出y=3*3和3*3=y解决⽅法:重新阅读了⼏遍题⽬,改了多次并与同学交流讨论理解题⽬意思(2)错误:没有⽤公式y=x*x,直接在输出语句中计算y解决⽅法:多次修改,试了⼏遍,根据提交后给出的错误的提⽰⼀直调试,最后终于答案正确。
C语言作业——精选推荐
C语⾔作业作业1 数制与编码1.将下列⼗进制实数分别转换为⼆进制、⼋进制和⼗六进制实数:45 195 10.3125 51.8 2.将下列⼋进制和⼗六进制实数转换为⼆进制实数:(42.14)8(10.01)8(3C.24)16(7F.0E)16 3.请写出下列整数的8位⼆进制原码、反码和补码。
0 102 -15 -127 4.请写出下列整数的16位⼆进制补码(以⼗六进制形式书写)。
0 6207 -7225 -32768 5.下列16位⼆进制补码分别表⽰什么整数?00000010 10011010 11101100 010001106.⽤16位⼆进制补码形式完成下列计算:14 + (-9) = 5 (-23) + 15 = -87.下列实数的单精度存储形式是怎样的(根据Intel格式计算)?0.3125 -34.28.请写出空格、数字0、⼤写字母A和⼩写字母a等字符的ASCII码。
9.仔细观察ASCII码表, 怎样将⼩写字母转换为⼤写字母? 怎样将⼤写字母转换为⼩写字母?10.汉字“软”的区位码是4077, “件”区位码是2894, 它们的内码分别是什么?11.字符串"Welcome!"的长度是多少? 需占⽤内存空间多少字节? 最后⼀个字节是什么?12.请将下列字符串按从⼩到⼤的顺序排列:"ABC" "123" "abc""Rate1""Rate2""pen""pencil""1+2"作业2 简单的C 程序1. 物体的位移:输⼊物体的初速度v 0, 加速度a 和时间t , 计算并输出其位移。
2021at t v s += 2. 公汽车票:若乘客⾝⾼低于1.2⽶则免费, 否则收取车费2元。
3. 购物优惠活动(⼀)若顾客购物不⾜100元, 则不优惠; 购物达100元, 按九折优惠。
电子科大10秋学期《C语言》在线作业答案(一,二,三)
二、多选题(共5道试题,共10分。)
V
1.以下关于C源程序文件的说法中正确的是(BD)
A.是一种二进制文件
B.是一种文本(ASCII码)文件
C.可以用DOS的type命令显示其内容
D.文件扩展名一般为c
满分:2分
2.以下数据类型在内存中占用4个字节的是(BC)
A. int
B. unsigned long
A. if(x>y && x!=y);
B. if(x= =y) x+=y;
C. if(x != y) scanf("%d",&x ) else scanf("%d",&y);
D. if(x<y) {x++;y++;}
满分:2分
7.以下对一维整型数组a的正确说明是(D)
A. int a(10)
B. int n=10,a[n];
C. char<int<1ongint=float=double
D. char=int=1ong int<=float<double
满分:2分
18.下面程序段的循环次数是(B)
int k=2;
while(k==0) printf(″%d″,k);
k--;
printf(″\n″);
A. 0次
B. 1次
A.是死循环
B.循环执行二次
C.循环执行一次
D.有语法错误
满分:2分
21.结构化程序设计所规定的三种基本结构是(C)
A.主程序、子程序、函数
B.树形、网形、环形
C.顺序、选择、循环
C语言编程课后作业1
实验1 C程序的运行环境和运行C程序的方法●输入并运行一个简单的正确的程序。
输入并运行一个简单的正确的程序。
例1-1程序清单:#include<stdio.h> //编译预处理指令int main() //定义主函数{ //函数开始printf("This is a c program.\n");/*输出时所指定的一行信息*/return 0; //使函数返回值为0}/*函数结束*/运行结果:运行情况良好,未需调试●输入并编辑一个有错误的输入并编辑一个有错误的CC 程序程序例1-2程序清单:【初始程序清单】#include<stdio.h> //编译预处理指令int main() ; //定义主函数{ //函数开始inta,b,sum; //本行是程序的声明部分,定义a,b,sum为整型变量a=123; //对变量a赋值b=456; //对变量b赋值sum=a+b; //进行a+b的运算,并把结果存放在变量sum中printf("sum is %d\n",sum) //输出结果} //函数结束【修正后程序清单】#include<stdio.h> //编译预处理指令int main() //定义主函数{ //函数开始inta,b,sum; //本行是程序的声明部分,定义a,b,sum为整型变量a=123; //对变量a赋值b=456; //对变量b赋值sum=a+b; //进行a+b的运算,并把结果存放在变量sum中printf("sum is %d\n",sum); //输出结果return 0; //使函数返回值为0} //函数结束运行结果:程序编辑出错:①定义主函数是末尾加“;”编译窗口提示信息:改正:去掉末尾语句结束符②printf("sum is %d\n",sum) //输出结果未加语句结束符编译窗口提示信息:③return 0; //使函数返回值为0 缺失编译窗口未提示报错和warnings●运行一个需要在运行时输入数据的程序。
北语20新上《C语言程序设计》作业1答案
(单选题)1: 以下说法中正确的是:。
A: C语言程序总是从第一个定义的函数开始执行
B: 在C语言程序中,要调用的函数必须放在main()函数中定义
C: C语言程序总是从main()函数开始执行
D: C语言程序中的main()函数必须放在程序的开始部分
正确答案: C
(单选题)2: 若有说明:int i, j=2,*p=&i;,则能完成i=j 赋值功能的语句是。
A: i=*p
B: *p=*&j
C: i=&j
D: i=**p
正确答案: B
(单选题)3:
A: A
B: B
C: C
D: D
正确答案: A
(单选题)4:
A: A
B: B
C: C
D: D
正确答案: A
(单选题)5: 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_______。
A: 地址传递
B: 单向值传递
C: 由实参传给形,再由形参传回实参
D: 传递方式由用户指定
正确答案: B
(单选题)6: 设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为:。
A: float
B: char
C: int
D: double
正确答案: D。
C语言作业
实验一 C程序的运行环境及简单程序编写(一)一、实验目的1. 了解VC++6.0集成环境的基本操作方法。
2。
了解在该系统上如何编辑、编译、连接和运行一个C程序。
3。
通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容1. 打印输出你的姓名,年龄,地址信息。
2。
编写程序,实现输出*********************************************C语言程序设计*********************************************3. 编写程序,求2个整数的和、差、积、商.实验二C程序的运行环境及简单程序编写(二)一、实验目的1。
编写运行简单的C程序,了解C源程序的特点。
二、实验内容1。
编写程序,已知长方形的长为8cm,宽为3cm,求长方形的周长和面积.2。
在上一题的源代码中,用2种注释方法,添加注释内容:这是一个简单的C语言程序。
3。
编写程序,实现输出三行文字,第一行Print:(1)\\\\\\\\\\(2)&&&&&&&&&&(3)||||||||||实验三数据的存储与运算(一)一、实验目的1. 掌握变量的定义及使用2. 掌握整型数据在程序中的表示及使用二、实验内容1.教材P19例2.12。
编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的面值为20美元、10美元、5美元和1美元钞票来付款。
运行结果:Ener a dollar amount:93Result:$20 bills:4$10 bills:1$5 bills:0$1 bills:33. 输入2个变量的值,交换这2个变量的值后输出。
Input (x,y):2,3output(x,y):3,2实验四数据的存储与运算(二)一、实验目的1. 掌握整型数据在程序中的表示及使用2。
掌握实型数据在程序中的表示及使用。
二、实验内容1.教材P24例2。
C语言作业1
B .纯小数型 C .复数型 D .双精度型 学生答案: A 分数:3 得分:3.0 9. 以下的非法赋值语句是( )。 A .n=(i+2,i++) B .j++ C .++(i+1) D .x=j>0 学生答案: C 分数:3 得分:3.0 10. 下述语句执行后,变量k的值是( )。 int k=1; while(k++〈10〉; A .10 B .11 C .9 D .为无限循环,值不定 学生答案: B 分数:4 得分:4.0 11. 下面程序段的运行结果是( )。 int n=0; while(n++<=2); printf(“%d”,n); A .2 B .3 C .4 D .有语法错 学生答案: C 分数:4 得分:4.0 12. 当把以下四个表达式用做if语句的控制表达式时,有一个选项与其他 三个选项含义不同,这个选项是( )。 A .k%2 B .k%2= =1 C .(k%2)!=0 D .!k%2= =1 学生答案: D 分数:4 得分:4.0 13. 在以下程序段中,while循环执行的次数是( )。 int k=0; while(k=1) k++; A .执行一次 B .一次也不执行
B. 句号 C. 分号 D. 冒号 正确答案:C 满分:4 分 得分:4 12. 当把以下四个表达式用做if语句的控制表达式时,有一个选项与 其他三个选项含义不同,这个选项是( )。 A. k%2 B. k%2= =1 C. (k%2)!=0 D. !k%2= =1 正确答案:D 满分:4 分 得分:4 13. 若x的初值为10,则表达式(x>10?x+100 : x-10)的值是( )。 A. 10 B. 0 C. 100 D. 1 正确答案:B 满分:4 分 得分:4 14. 关于printf函数的格式字符,以下叙述正确的是( )。 A. 整形变量的输出格式符只有%d一种 B. %x是格式符,它可以适用于输出任何一种类型的数据 C. %8f表示输出实数的整数部份占8个字符宽度 D. %ld表示输出长整型数据 正确答案:D 满分:4 分 得分:4 15. 以下程序的输出结果是( )。 main( ) { int a, b; for(a=1,b=1;a<=100;a++) { if(b>=10) break; if(b%3==1) { b+=3; continue;} } printf(“%dn”,a); } A. 101 B. 6 C. 5 D. 4 正确答案:D 满分:4 分 得分:4 16. 若有如下程序段,则循环体语句共执行( )次。 int k=10; while(k>0) {k--;} A. 10 B. 9 C. 11 D. 0