C语言程序设计期末考试 求此份试卷答案
粗体下划线是标准答案
1、 进制的转换。二进制转换成十进制方法按权展开;十进制转换二进制方法除二取余法。
110001001= 393 274=100010010
2、 标识符。标识符以 字母 开头,后跟若干字母、下划线或数字。
合法的标识符有x3, Book_3, sum5: 。
3、printf输出函数,格式为: printf(“格式占位符”,变量名); 。
例:printf(“%d”,a);d指: 十进制
scanf输入函数,格式为: scanf(“格式占位符”,&变量名) 。
例:scanf(“%f”,&a); f指_单精度浮点型___,&_取地址符号___,&a指__取出变量a的地址__。
4、 常量:在程序运行过程中,其值不可改变的量。其分为:
整型常量、实型常量、字符常量。例:-128,-128.659,’a’。
变量:在程序运行过程中,其值可以改变的量。其分为
整型变量、实型变量、字符变量。
int是_整型变量___,float是_实型变量___,char_字符变量___。
5、 加一,减一运算。加一运算符:++;减一运算符:--。
已知i=10,j=i++;j=_10__,i=_11__。
i=10,j=++i;j=_11__,i=_11__。
6、各种运算符优先级,从大到小进行排列:!,算术运算符,关系运算符,&&,||,赋值运算符。
若a=4,b=3,c=2,x=6,y=7;
a>b&&x>y 表达式结果为:_0__。
5 >3 || 4 && 8 < 4 的结果为_1__。
a==b<c||x==y 表达式结果为:___。
!a||a>b 表达式结果为:___。
7、分支结构:if-else语句格式为: _。
循环结构:for语句的格式为: __。
二、编写程序题(50分)
(Ⅰ)、填空题(20分)
1、 计算2+4+6+…+100式子的程序。
main()
{
int i,sum = 0;
;
for(i=2__;i<=100;_i+=2_)
_sum+=i_;
printf(“%d ”,sum);
}
2、 求两个数中较大的数。
main()
{
int a,b,max;
scanf(“%d%d ”,&a,&b);
max = a;
if( max<b ) max=b;
printf(“max=%d ”,max);
}
3、有一函数 y=
其中某一段程序:
if(x〈=0)
if(_x<0__) y=-1;
else__ y=0;
else y=1__;
(Ⅱ)、编写程序(30分)
1、 编写一个C程序,在DOS屏幕输出以下字符串:
***********************************************
this is my first C !
**********************************************
#include “studio.h”
int main()
{
printf(“***********************************************”);
printf(“this is my first C !”);
printf(“***********************************************”);
}
2、请编写2×3×4…×15的程序。
#include “studio.h”
int main()
{
long num = 1;
for (int i=2;i<=15;++i)
{
num *=i;
}
}
3、判断一个数是奇数还是偶数,并把结果显示出来。
#include “studio.h”
int main()
{
int num;
printf(“%d”,&num);
printf(num%2==0?”偶数”:”奇数”);
}
C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。
//如果只有成绩信息就可以用下面的代码
//如果还需要加入学号,姓名之类的信息,可以用结构体然后对成绩排序即可
#include"stdio.h"
int main()
{
int d[10]={0},i,j,t;//数组d存放10个学生的成绩
for(i=0;i<10;i++)//输入10个成绩(空格分开)
scanf("%d",&d[i]);
for(i=0;i<9;i++)//排序 for(j=i+1;j<10;j++) if(d[i]<d[j]) {
t=d[i],d[i]=d[j],d[j]=t;
}
for(i=0;i<10;i++)//输出10个成绩
printf("%d ",d[i]);
getch();
return 0;
}
c语言,,!x与x!分别表示什么意思
C语言中只有!x没有x!。
!x的意思就是x!=0;当X=0时执行while循环;
!即取反,当x!=0时不执行;若x=0,则!x非零;
若x不等于零,则!x=0;一般用if(!x)来做判断式。
c语言 - 搜狗百科c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,其设计也影响了Java、Python等编程语言。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。c语言.编写一个函数,用来计算圆的面积。
计算圆的面积的编程是:
#include <stdio.h>
#define N 3.14 //圆周率
float S(float r)//计算面积
{
float s;
s=N*r*r;
return s;
}
void main()
{
float r;
printf("请输入圆的半径:");
scanf("%f",&r);
printf("
该圆的半径是:%f",S(r));
}
1、C语言的介绍:C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
2、C语言的基本特性:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
C语言程序设计:分解素因子
首先写一个求素数的函数:
f(x)
{int i;
for(i=2;iif(x%i==0)return 0; return 1; } main() {int a[10],k,i,j; scanf("%d",&K); printf("
"); for(i=0;i scanf("%d",&a[i]); for(i=0;i {for(j=2;j if(a[i]%j==0 && f(j)==1) printf("%d *",j); printf("
"); } } 百度很垃圾,程序中有些地方打了空格,但是发表出来就没有空格了,由于格式问题,所以你看起来比较吃力
c语言:“不能在赋值语句中通过赋值运算符‘=’对字符型数组进行整体赋值。”这句话为什么是对的?
char s[5]="asdf";
这句不知是赋值而是初始化;
讲的赋值语道句是在程序执行中的赋值,就像
int a;
int b;
b=a; 这是赋值;
对于字符而言,回要赋答值就要采用strcpy(s1,s2)这个函数。
在一个C语言程序的执行是从( )。 A) 本程序的main函数开始,到main函数结束。 B)
您好,此题我在二级C语言笔试中遇到过,原题如下: 一个C语言的执行是从:() A) 本程序的主函数开始,到本程序的主函数结束 B) 本程序的第一个函数开始,到本程序的最后一个函数结束 C) 本程序的主函数开始,到本程序的最后一个函数结束 D) 本程序的第一个函数开始,到本程序的主函数结束 标准答案是A
一个c语言程序的执行总是从该函数的main开始,在main函数最后结束?
main()函数称之为主函数,一个C程序总是从main()函数开始执行的,但是不一定在main函数最后结束。
在 main() 之后的最后一条语句结束后,程序还要运行一些代码,以正常返回操作系统。main函数执行完后还执行其他语句,
有时候需要有一种与程序退出方式无关的方法来进行程序退出时的必要处理,方法就是用atexit()函数来注册程序正常终止时要被调用的函数,atexit()函数的参数是一个函数指针,函数指针指向一个没有参数也没有返回值的函数,它的原型是:
int atexit(void (*)(void));
扩展资料
main函数的使用
示例:
#include <stdlib.h>
#include <stdio.h>
void fn1(void);
void fn2(void);
int main(void)
{
atexit(fn1);
atexit(fn2);
printf("main exit ...
");
return 0;
}
void fn1()
{
printf("calling fn1()...
");
}
void fn2()
{
printf("calling fn2()...
");
}
参考资料来源:搜狗百科—main函数