C语言第一次作业(满分)

题目1
下面四个选项中,均是不合法的浮点数的选项是()。

选择一项:
a. –.18 ,123e4 ,0.0
b. 160. ,0.12 ,e3
c. –e3 , .234,1e3
d. 123 ,2e4.2, .e5
题目2
C语言规定,在一个源程序中,main函数的位置()。

选择一项:
a. 必须在最开始
b. 可以任意
c. 必须在系统调用的库函数的后面
d. 必须在最后
题目3
C语言程序经过链接以后生成的文件名的后缀为()。

选择一项:
a. .exe
b. .c
c. .obj
d. .cpp
题目4
以下叙述不正确的是()。

选择一项:
a. 在C程序中,注释说明只能位于一条语句的后面
b. C程序的基本组成单位是函数
c. 一个C源程序必须包含一个main函数
d. 一个C源程序可由一个或多个函数组成
下面四个选项中,均是不合法的用户标识符的选项是()。

选择一项:
a. b–a,sizeof ,int
b. float,la0,_A
c. _123,temp,int
d. A,P_0 ,do
题目6
假设变量a,b均为整型,则表达式(a=2, b=5, b++, a+b) 的值是()。

选择一项:
a. 6
b. 7
c. 2
d. 8
题目7
判断char型变量ch是否为大写字母的正确表达式是()。

选择一项:
a. (ch>=‘A’)&&(ch<=‘Z’)
b. (ch>=‘A’)&(ch<=‘Z’)
c. (‘A’<= ch)AND(‘Z’>= ch)
d. ‘A’<=ch<=‘Z’
题目8
若变量已正确定义并赋值,下面符合C语言语法的表达式是()。

选择一项:
a. a:=b+1
b. a=b=c+2
c. int 18.5%3
d. a=a+7=c+b
C语言编译程序的首要工作是()。

选择一项:
a. 生成目标文件
b. 检查程序的完整性
c. 检查C语言程序的逻辑错误
d. 检查C语言程序的语法错误
题目10
以下不合法的字符常量是()
选择一项:
a. ‘\\’
b. ‘\018’
c. ‘\"’
d. ‘\xcc’
题目11
下面四个选项中,均是合法整型常量的选项是()。

选择一项:
a. 160,–0xffff ,011
b. –0x48a,2e5,0x
c. –0xcdf ,01a,0xe
d. –01,986,012 ,0668
题目12
下面四个选项中,均是正确的数值常量或字符常量的选项是()。

选择一项:
a. +001,0xabcd,2e2 ,50.
b. '3' ,011,0xff00,0a
c. 0.0 ,0f ,8.9e ,'&'
d. "a",3.9e–2.5,1e1,'\"'
C语言程序的执行,总是起始于()。

选择一项:
a. 包含文件中的第一个函数
b. 程序中的第一个函数
c. main函数
d. 程序中的第一条可执行语句
题目14
在C语言中,要求运算数必须是整型的运算符是()。

选择一项:
a. /
b. !=
c. %
d. ++
题目15
已知函数abc的定义为:void abc( ) {……} 则函数中void的含义是()选择一项:
a. 执行函数abc 后,函数不再返回
b. 执行函数abc 后,可以返回任意类型
c. 以上答案都不对
d. 执行函数abc 后,函数没有返回值
题目16
C语言程序的注释是()。

选择一项:
a. 由“//”开头
b. 由“*/”或“//”开头
c. 由“/*”开头,“/*”结尾
d. 由“/*”开头,“*/”结尾
下面对C语言特点,不正确描述的是()。

选择一项:
a. C语言兼有高级语言和低级语言的双重特点,执行效率高
b. C语言的可移植性较差
c. C语言是一种结构化模块化程序设计语言
d. C语言既可以用来编写应用程序,又可以用来编写系统软件
题目18
设变量a是整型,f是实型,i是双精度型,则表达式10 + 'a' + i * f值的数据类型为()。

选择一项:
a. double
b. 不确定
c. float
d. int
题目19
一个C语言程序是由()。

选择一项:
a. 若干过程组成
b. 若干子程序组成
c. 一个主程序和若干个子程序组成
d. 若干函数组成
题目20
C语言程序经过编译以后生成的文件名的后缀为()。

选择一项:
a. .cpp
b. .c
c. .obj
d. .exe
完成
下面正确的字符常量是()。

选择一项:
a. ”
b. 'W'
c. "c"
d. '\\''
题目22
若有说明语句:char c = '\72';则变量c()。

选择一项:
a. 说明不合法,c的值不确定
b. 包含2个字符
c. 包含3个字符
d. 包含1个字符
题目23
假设变量x,y均为double型,则表达式x=2, y=x+3/2 的值是()。

选择一项:
a. 2.000000
b. 3
c. 3.000000
d. 3.500000
题目24
选出正确的输入格式()。

int a; float b; char c;
scanf("a = %d,b = %f,c = %c”,&a ,&b ,&c );
选择一项:
a. 1,2.0,n
b. 12.0n
c. a = 1,b = 2.0,c = n
d. 1 2.0 n
题目25
C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的()。

选择一项:
a. 移植性
b. 操作性
c. 兼容性
d. 适应性
题目26
若有定义:int a = 7; float x = 2.5, y = 4.7; 则表达式x + a % 3 * (int)(x + y) % 2 / 4的值是()。

选择一项:
a. 2.500000
b. 2.750000
c. 3.500000
d. 0.000000
题目27
标准C语言程序的文件名的后缀为()。

选择一项:
a. .obj
b. .cpp
c. .c
d. .exe
题目28
C语言程序的语句都是以()结尾。

选择一项:
a. “,”
b. “.”
c. 都不是
d. “;”
题目29
下列说法中正确的是()。

选择一项:
a. C语言程序书写时,不区分大小写字母
b. C语言程序书写时,一行只能写一个语句
c. C语言程序书写时每行必须有行号
d. C语言程序书写时,一个语句可分成几行书写
题目30
若变量a、i已正确定义,且i已正确赋值,则合法的语句是()。

选择一项:
a. a=a++=5;
b. ++i;
c. a==1
d. a=int(i);。

合集下载

c语言第一次作业程序题pta

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语言程序设计课程形成性考核任务样例

C语言程序设计课程形成性考核任务样例

中央电大C语言程序设计C语言程序设计课程形成性考核任务样例(2011年12月)第一次形考任务样例:一、目的:了解和熟悉VC++6.0集成开发环境,能够调试和运行具有多文件结构的C语言程序。

二、内容和步骤:1、在一个逻辑盘(如D盘)或给定的目录下,使用VC++6.0环境中的“文件→“新建”命令,利用打开的“工作区”选项卡界面,建立名为“C语言形成性考核”的工作区(文件夹);2、在上述工作区下建立一个内容为空的项目(目录),假定项目名用“xkzy1”表示;3、在上述项目内建立一个具有如下内容的、名称为“main.c”的程序主文件;#include<stdio.h>#include"head.h"void main(){int a,b,c;printf("请输入任意三个整数:");scanf(“%d%d%d”,&a,&b,&c);printf("求和:%d\n",Sum(a,b,c));printf("乘积:%d\n",Product(a,b,c));}4、同时在上述项目内建立一个具有如下内容的、名称为“next.c”的程序次文件;int Sum(int a,int b,int c){return a+b+c;}int Product(int a,int b,int c){return a*b*c;}5、同时在上述项目内建立一个具有如下内容的、名称为“head.h”的用户头文件;int Sum(int,int,int);int Product(int,int,int);6、分别编译上述程序主文件和次文件,均无误后再进行连接,自动生成与项目名相同的可执行文件;7、选择编译菜单中的“执行”命令运行程序,按要求输入三个整数后,得到运行结果。

三、提交内容程序执行时,在输出屏幕上呈现的所有内容。

四、评分标准本次任务占形成性考核成绩的25%。

2013年9月份考试C语言程序设计第一次作业

2013年9月份考试C语言程序设计第一次作业

2013年9月份考试C语言程序设计第一次作业2013年9月份考试C语言程序设计第一次作业一、单项选择题(本大题共100分,共 25 小题,每小题 4 分)1. 以下程序的输出结果是(). #include main(){ printf("%d\n",NULL); }A. 不确定的(因变量无定义)B. 0C. -1D. 12. 若k是int型变量,且有下面的程序片段k=-3;if(k<=0) printf("####") else printf("&&&&");上面程序片段的输出结果是().A. ####B. &&&&C. ####&&&&D. 有语法错误,无输出结果3. 以下不能定义为用户标识符的是().A. MainB. _0C. _intD. sizeof4. 已知字母A的ASCII码为十进制的65,下面程序main(){char ch1,ch2; ch1=''A''+''5''-''3'';ch2=''A''+''6''-''3'';printf("%d,%c\n",ch1,ch2);}的输出是().A. 67,DB. B,CC. C,DD. 不确定的值5. 在一个C程序中()A. main函数必须出现在所有函数之前B. main函数可以在任何地方出现C. main函数必须出现在所有函数之后D. main函数必须出现在固定位置6. 以下说法中正确的是()A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分7. 有以下程序:main(){int s=0,a=1,n;scanf("%d",&n);do {s+=1; a=a-2;}while(a!=n);printf("%d\n",s);}若要使程序的输出值为2,则应该从键盘给n输入的值是().A. -1B. -3C. -5D. 08. 正确的自定义标识符是()A. a=2B. a+bC. nameD. default9. 若有以下定义:int t[7][6]; 能正确表示t数组元素地址的表达式是().A. &t[7][6]B. t[7]C. t[1]D. *t[2]10. 有以下程序main(){int a=1,b;for(b=1;b<=10;b++){if(a>=8) break;if(a%2==1){a+=5;continue;}a-=3;}printf("%d\n",b);}程序运行后的输出结果是().A. 3B. 4C. 5D. 611. 如果x为float类型变量,则以下语句输出为()x=213.82631;printf("%4.2f\n",x);A. 宽度不够,不能输出B. 213.82C. 213.82631D. 213.8312. 以下正确的C语言标示符是()A. %xB. a+bC. a123D. test!13.该程序的执行结果是( ) A. 321 B. 23 C. 不输出任何内容 D. 陷入死循环14. 设a、b和c都是int型变量,且a=1,b=1,c=1;则以下值为0的表达式是().A. b>=aB. a&&cC. !a||bD. !a==b15. 以下程序的输出结果是().#include #include main(){int a=1,b=4,c=2;float x=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;printf("%f\n",z);}A. 14.000000B. 15.400000C. 13.700000D. 14.90000016. 以下选项中非法的表达式是().A. 0<=x<100B. i=j==0C. (char)(65+3)D. x+1=x+117. 执行下面的程序段后,变量k中的值为()int k=3, s[2];s[0]=k;k=s[1]*10;A. 不定值B. 33C. 30D. 1018. 与y=(x>0?1:x<0?-1:0);的功能相同的if语句是()A. if(x>0) y=1;else if(x<0) y=-1;else y=0;if(x)B. if(x>0) y=1;else if(x<0) y=-1;else y=0;y=-1;if(x)C. if(x>0) y=1;else if(x==0) y=0;else y=-1;y=0;if(x>=0)D. if(x>0) y=1;else y=-1;19. 错误的转义字符是()A. ''\091''B. ''\\''C. ''\0''D. ''\''''20. 有以下程序main(){int m=3,n=4,x;x=-m++;x=x+8/++n;printf("%d\n",x);}程序运行后的输出结果是().A. 3B. 5C. -1D. -221. 列程序的输出结果是() main() {int u=24,v=16,w;while(v){w=u % v; u=v ; v=w;}printf("%d\n",u);}A. 7B. 8D. 1022. 下列程序的输出结果是main(){float x,y,z;scanf("%f%f",&x,&y);z=x/y;while(1){if (fabs(z)>1.0){x=y; y=z; z=x/y;}else break;}printf("%f\n",y);}输入3.6 2.4回车,则结果为()A. 1.500000B. 1.600000C. 2.000000D. 2.40000023. 有以下程序段int x=3 do{printf(“%d”,x-=2);}while (!(--x));其输出结果是()B. 3 0C. 1 -2D. 死循环24. 有以下程序main(){unsigned int a;int b=-1;a=b;printf("%u",a);}程序运行后的输出结果是().A. -1B. 65535C. 32767D. -3276825. 下列程序的输出结果是()main(){int m=5;if(m++>5) printf("%d\n",m);else printf("%d\n",m--) ;}A. 7B. 6C. 5D. 4答案:一、单项选择题(100分,共 25 题,每小题 4 分)2. D3. D4. A5. B6. C7. B8. C9. B 10. B 11. D 12. C 13. B14. D 15. C 16. D 17. A 18. A 19. D 20. D 21. B 22. A 23. C 24.B 25.B。

C语言 课后作业题

C语言 课后作业题

C语言作业题【输出形式】用户在下一行显示输出结果【样例输入】3.47【样例输出】3【样例说明】与输入值3.47接近的整数为3和4,3.47比3.5小,舍掉小数部分,结果为3。

【评分标准】结果完全正确得20分,每个测试点4分。

提交程序名为:c0104.c。

当前编程题:第一次作业--- 计算空格换行个数5. 【问题描述】编写一程序,分别计算所输入的字符串中空格,换行符的个数。

【输入形式】输入可以是键盘上的任意字符。

【输出形式】分别输出空格,换行符的个数,输出的结果一行显示,数字之间以空格格开。

【输入样例】bb ss pp=fz【输出样例】2 1【样例说明】字符b与s之间有一个空格,s与p之间有一个空格,p与f之间有一个换行。

【评分标准】结果完全正确得20分,每个测试点4分。

提交程序名为:c0105.c。

当前编程题:第一次作业--- 整数组合(选做题)6. 【问题描述】假设unsigned short类型占16位,x、y、z都是short类型。

编写一程序,从键盘输入x,y 的值(十进制形式),然后将x的高8位作为z的高8位,y的高8位作为z的低8位,最后输出z的值(十进制形式)。

【输入形式】以十进制形式输入x和y的值,以空格隔开。

【输出形式】以十进制形式在新的一行上输出z值。

【输入样例】840 2177【输出样例】776【样例说明】840的二进制形式为:0000 0011 0100 10002177的二进制形式为:0000 1000 1000 0001将840的高8位作为结果的高8位,2177的高8位作为结果的低8位,所以结果为:0000 0011 0000 1000,即十进制形式为:776【评分标准】结果完全正确得20分,每个测试点4分。

提交程序名为:c0106.c。

当前编程题:第二次作业--- 数字排序1. 【问题描述】编写一个程序,将输入的三个数从小到大排列出来。

【输入形式】用户在第一行输入三个数字,每个数字用空格分开。

大学《C语言》试题及参考答案

大学《C语言》试题及参考答案

(2)编写程序输出1-1000之间能够被5整除的所有整数,并求出这些整数的和输出。

(3) 从键盘输入10个正的整数,找出其中的素数输出。

答: #include#includeint f(int x){int i;for(i=2;i<=sqrt(x);i++)if(x%i==0) return 0;return 1}void main(){int a[10],i,n=0,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)if( f(a[i]) n++;else a[i]=0;for(i=0;i<9;i++)for(j=0;j<9-i;j++)if( a[j]<A[J+1] ) {t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("共有%d个素数,它们是:",n);(4)编写程序打印下列图案答:#include "stdio.h"void main() {for (int i = 0;i <= 4;i++) {for (int j = 0;j <= i;j++) { printf("*");}printf("\n");}}(5)写一个函数计算一个字符串的长度,再写一个测试函数测试其功能。

不允许使用strlen函数答:#include "stdio.h"void convert(char *str){for (int i = 0; str[i] != '\0'; i++) {if (str[i] >= 'A' && str[i] <= 'Z') {str[i] = str[i] - 'A' + 'a';}}}int main(){char str[20] = "aZcdABxDEF123";convert(str);printf("%s\n", str);return 0;}(6)从键盘上任意输入50个整数存放在a数组中,找出a数组中所有偶数存放在数组b 中,并对b数组的值按降序排列。

16秋北交《C语言程序设计》在线作业一

16秋北交《C语言程序设计》在线作业一

北交《C语言程序设计》在线作业一一、单选题(共15 道试题,共30 分。

)1. 以下可作为函数fopen 中第一个参数的正确格式是______。

A. c:\user\file.txtB. "c:\user\file.txt"C. "c:\\user\\file.txt"D. c:user\file.txt正确答案:2. C语言中最简单的数据类型包括()。

A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型正确答案:3. 若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是____。

A. *pB. a[10]C. *aD. a[p-a]正确答案:4. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是______。

A. float型B. int型C. long型D. double型正确答案:5. 已定义c为字符型变量,则下列语句中正确的是______。

A. c=''97''B. c="97";C. c=97;D. c="a";正确答案:6. 合法的数组定义是________。

A. int a[]="string";B. int a[5]={0,1,2,3,4,5};C. vhst s="string";D. char a[]={0,1,2,3,4,5};正确答案:7. 设n=3;则执行++n语句后,n的值为_____。

()A. 5B. 4C. 3D. 2正确答案:8. 若w=1,x=2,y=3,z=4;,则条件表达式w&gt;x?w:y&lt;z?y:z的结果为______。

()A. 4B. 3C. 2D. 1正确答案:9. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值_______。

C语言上机作业试题5套含答案

第一次上机作业(2021):要求:独立完成,上机调试通事后上交作业提交邮件主题命名:班级学号姓名(第1次作业),例如:电1301班2王鹏(第1次作业)以附件形式将每次作业的所有程序源程序紧缩打包后提交,紧缩文件命名格式同上。

程序必需采用缩进格式1.大写字母转换成小写字母从键盘输入一个大写英文字母,输出相应的小写字母。

例:输入G输出g2.求平方根输入一个实数x,计算并输出其平方根(保留1 位小数)。

例:输入17输出The square root of is3.温度转换设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32)a)输入华氏温度(实型)b)输出的摄氏温度结果保留两位小数例:Please input Fahrenheit temperature:The corresponding Celsius temperature is4. 计算旅途时刻输入二个整数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说:他乱说。

已知三个人说的是实话,一个人说的是谎话。

此刻要依照这些信息,找出做了好事的人。

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,2,3,4次作业任务及答案解析

第一次作业一、写出下列每个程序运行后的输出结果1. #include<stdio.h>void main(){int x=5;switch(2*x-3){case 4:printf("%d ",x);case 7:printf("%d ",2*x+1);case 10:printf("%d ",3*x-1);break;default:printf("%s ","default\n");}printf("%s\n","switch end.");}2. #include<stdio.h>void main(){int i,s=0;for(i=1;i<=6;i++)s+=i*i;printf("s=%d\n",s);}3. #include<stdio.h>void main(){int i,s1=0,s2=0;for(i=0;i<10;i++)if(i%2)s1+=i;else s2+=i;printf("%d %d\n",s1,s2);}4. #include<stdio.h>void main(){int n=10,y=1;while(n--){y++;y++;}printf("y=%d\n",y);}5. #include<stdio.h>void main(){int f,f1,f2,i;f1=f2=1;printf("%d %d ",f1,f2);for(i=3;i<=10;i++){f=f1+f2;printf("%d ",f);if(i%5==0)printf("\n");f1=f2;f2=f;}printf("\n");}6. #include<stdio.h>#include<math.h>void main(){int i,n;for(n=2;n<=20;n++){int temp=(int)sqrt(n);//sqrt(n)求出n的平方根并取整for(i=2;i<=temp;i++)if(n%i==0)break;if(i>temp)printf("%d ",n);}printf("\n");}7. #include<stdio.h>#include<math.h>const int M=20;void main(){int i,c2,c3,c5;c2=c3=c5=0;for(i=1;i<=M;i++){if(i%2==0)c2++;if(i%3==0)c3++;if(i%5==0)c5++;}printf("%d %d %d\n",c2,c3,c5);}8. #include<stdio.h>#include<math.h>const int M=20;void main(){int i,s;for(i=1,s=0;i<15;i++){if(i%2==0 || i%3==0)continue;printf("%d ",i);s+=i;}printf("%d\n",s);}参考答案:1、答案:11 14 switch end.2、答案:s=91.3、答案:25 20.4、答案:y=21.5、答案:1 1 2 3 58 13 21 34 556、答案:2 3 5 7 11 13 17 197、答案:10 6 48、答案:1 5 7 11 13 37第二次作业一、根据下列每个题目要求编写程序1.编写一个函数,函数头格式为“void fun4(char *a , int b[])”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。

C语言作业及上机习题(仅供参考)

第一次课熟悉win-TC编译环境、熟悉C语言程序结构1.使用C 语言编译环境,输入下面的源程序。

将你的程序命名为hello.c,然后编译运行它。

/* program writes the words "Hello, world" to the screen *File : Hello.c* By : NJCIT* Date : 07-03-09*/#include <stdio.h>main(){printf("Hello, world\n");return(0);}2.main() /*求两数之和*/{int a,b,sum; /* 这是变量定义*/a=123;b=456;sum=a+b;printf(“sum is %d\n”,sum);}问题:1.一个C语言源程序从哪里开始执行?2. C程序的函数由几部分构成?3. ANSI C 中的注释内容是用什么符号界定?第二次课熟悉printf()函数、常见转义字符及各种数据类型的输出格式1.2. main(){int a=5,b=7,c=-1;float x=67.8564,y=-789.124;char c=‘A’;long n=1234567;unsigned u=65535;printf(“%d%d\n”,a,b);printf(“%3d%3d\n”,a,b);printf(“%f,%f\n”,x,y);printf(“%-10f%-10f\n”,x,y);printf(“%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n”,x,y,x,y,x,y);printf(“%e,%10.2e\n”,x,y);printf(“%c,%d,%o,%x\n”,c,c,c,c);printf(“%ld,%lo,%x\n”,n,n,n);printf(“%u,%o,%x,%d\n”,u,u,u,u);printf(“%s,%5.3s\n”,”COMPUTER”,”COMPUTER”);}3. 假设下面的例子都是完整程序的一部分,那么他们每一个将会输出什么?4.加载,编译并运行下面的程序。

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