当输入数据的形式为:12,34,正确的输出结果为不确定值,因为输入的格式中没有逗号,所以结果就不一定。
计算机程序运行于电子计算机上,满足人们某种需求的信息化工具。为了使计算机程序得以运行,计算机需要加载代码,同时也要加载数据。从计算机的底层来说,这是由高级语言代码转译成机器语言而被CPU所理解,进行加载。
如果在一个符合大多数的计算机上, *** 作系统例如Windows、Linux等,加载并执行很多的程序,在这种情况下,册配每一个程序是一个单独的映射,并不是计算机上的所有可执行程序。
为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。同州空指一计算机程序的源程序和目标程序为同一作品。
扩展资料:
算法拥有以下特点:
1、有穷性:算法必须保证在执行有限步骤后结束。
2、可行性:算法是确切可行的,即使在数学中,该算法可行,但若在实际应亏仔用中,程序不可以被执行,那么 ,该算法也是不具有可行性的。
3、确切性:算法的每一个步骤必须具有明确的意义。
4、输入:一个算法必须要有0个或多个输入。
5、输出:一个算法必须要有1个或多个输出。
参考资料来源:百度百科-程序
1.最初的C语言是为描述和实现
UNIX
*** 作蚂租系统而设计的。
2.
C语言规定,标识符必须以字母或
下划线
开头。
3.
C语言的double型数据在内存中占用
8
个字节的存储单元。
4.
×C语言的变量有
2
种存储类型,其中
static
型变量不进行初始化时,初值自动为0
5.写出下列表达式的求值结果:
(1)
2+3<=2
0
(2)
5/3+2
3
(3)
!
(3>2)||8!=7
1
(4)
3+7%3
4
6.已知int=12
执行语句a*=2+4后,变量a的值为
24
。
7.已知int=2,b
执行语句b=
a--
后,变量a的值为
1
,
b的值为
2
。
8.若有int
a=2,b=1,c=0
执行语句c=a++
-
b
-
-
后,变量c的值为
1
,b的值为
0
一、
判断题(1×5分,正确的画√,错误的画×)
(×)1.
C语言俗称“低级语言的高级形式”,这说明C语言的功能不强。
(√)2.
C语言允许用实型表达式向整型变量赋值。
×(×)3.
C语言的全局变量只能是extern存储类型。
×(×)4.
已知int
a[4],*p则语句p=&a是正确的。
(×)5.
下面的程序段构成死循环。
a=5
while
(1)
{a--
if
(a<0)
break
}
三、单项选择题:(2×10分)
1.
在IBM-PC机中,unsigned
int类型表示的数据范围是(
D
)。
A)0-127
B)0-255
C)0-32767
D)0-65535
2.
下列符号中,合法的C常量拍物唤是(
C
)。
A)
1e8.2
B)
0XFFH
C)
‘\n’
D)
089
3.语句x=3
do{printf(“%d”,x)x--}while(x=
=0)
的执行结果是(
C
)。
A)3210
B)
321
C)3
D)无任何显示
4.
已知p、q
是两个同类型的指针变量,下列表达式有语法错误的是(
B
)。
(A)p!=NULL&&p=
=q
(B)
p*q
(C)p++,q--
(D)p-q+1
5.若k=
-1,
表达式k=
k>=0
?
(k-2)
:
(
k+2)
的值为(
D
)。
(A)-3
(B)
-2
(C)1
(D)2
×6.下面关于C函数的说法中正确的是(
B
)。
A)C函数的返回值类型必须是整型、实型或指针三者之一
B)C函数的返回值必须用return语句带回主函数
C)C函数允许递归调用,也允许在函数体中定义子函数
D)任何C函数必须使用return语句带回主程序
×7.若定义typedef
struct
user
{int
num
char
name[21]
long
code}
UserTp,
则表达式
sizeof(UserTp)的值为(
D
)。
A)
0
B)
21
C)
31
D)
27
×8.已知static
int
a[
]={1,2,3,4}
int
*p
若有p=a+2
则*p++的值为(
C
)。
A)1
B)2
C)3
D)4
×9.定义C函数时,若缺省函数返回值类型,则返回值类型为(
A
)。
A)int
B)char
C)void
D)char
*
10.
×为只读 *** 作打开正文(文本)文件,正确的打开方式是(
A
)。
A)
“r+”
B)
“a”
C)
“w”
D)
“rb”
四、多项选择题(2×5分,多选或错选不得分,少选得1分)
1.以下数据类型在内存中占用4个字节的是(
BC
)。
A)
int
B)
unsigned
long
C)
float
D)
unsigned
char
×2.
定义char
s[81]
后,能正确输入一个字符串到数组s的语句是(
ABC
)。
A)gets(s)
B)scanf
(”%c”,s)
C)scanf
(”%s”,&s[0])
D)gets(&s[0])
3.
以下关于C源程序文件的说法中正确的是(
BCD
)
A)是一种二进制文件
B)是一种文本(ASCII码)文件
C)可以用DOS的type命令显示其内容
D)文件扩展名一般为袭凯c
×4.
下面关于C语言的说法错误的是(
ACD
)。
A)
C函数必须有形式参数
B)
任何复合语句体的{
}中允许定义局部变量
C)
局部变量都存储在动态存贮区
D)
C程序的执行起点只能是main函数
5.
以下程序正确计算p=n!
(n>=0)的是(
AB
)。
A)
for(p=1.0,k=1k<=n)
p*=k++
B)
p=1.0k=0while(k<n)
p*=++k
C)
p=1.0k=1do{++kp*=k}
while(k<=n)
D)
p=1.0for(k=nk>=1k--)
p*=k--
五、读程序与程序填空(共22分)
1.阅读以下程序,写出程序运行结果:(共3Χ4分)
×
(1)
#include
”stdio.h”
void
main()
{char
a[61],*sint
n
gets(a)
for(s=a*ss++)
if(*s>=’a’&&*s<=’z’)
*s-32
puts(a)
}
若程序的输入为abcb,则输出结果为
ABCD
。
(2)
#include
”stdio.h”
void
main()
{
int
s=0,k=0
while(k<4)
{s+=kk++printf(“%d”,s)}
}
该程序的输出是
0136
。
(3)
#include
“stdio.h”
void
main(
)
{static
int
a[5]={2,-15,1,0,-7}
int
i;
for(i=0i<5i++)
if(a[i]<0)
a[i]
=
-a[i]
for(i=4i>=0i--)
printf(“%4d”,
a[i]);
}
该程序的输出是7
0
1
15
12
(4)
×#include
“stdio.h”
#define
N
5
int
swap(int
*p,
int
*q)
{int
t
if(p<q)
{t=*p*p=*q*q=t}
return
p<q
}
void
f(int
a[
],int
m)
{int
*p,
*q
p=aq=a+m
while(swap(p,q))
{p++
q--}
}
void
main(
)
{int
m,a[N]
for(m=0m<Nm++)
scanf(“%d”,a+m)
f(a,N-1)
for(m=0m<Nm++)
printf(“%d”,a[m])
}
若程序的输入为1
2
3
4
5,
则输出结果为
5
4
3
2
1
2.程序填空:(共10分)
(1)
×以下程序的功能是输入年、月、日,求该日期是这一年的第几天,填空使之完善。
#include
“stdio.h”
int
IsLeap(int
y)
/*
此函数的功能是判断年号y是否为闰年
*/
/*
已知闰年的条件是年号y能被4整除,但不能被100整除,或年号y能被400整除
*/
{int
r
if(
y%4=
=0&&y%100!=0||y%400=
=0
)
r=1
else
r=
0
return
r}
int
DaysofMonth(int
y,int
m)
/*
此函数的功能是求y年m月的天数
*/
{
int
days
switch(m)
{case
4,6,9,11:days=30break
case
2:if(IsLeap(y))
days=28else
days=29break
default:days=
31
}
return
days
}
void
main
(
)
{int
k,y,m,d,days
printf(“Input
year,month,date:”)scanf(“%d%d%d”,&y,&m,&d)
days=0
for(k=
1
k<m
k++)days+=
DaysofMonth(y,k)
days+=d
printf(“days=%d\n”,days)}
(2)
下面程序的功能是输出100至1000以内的素数,请填空使之完善。
#include
“stdio.h”
#include
“
math.h
”
void
main
(
)
{
int
m,k,j
for(m=100m<=1000m++)
{k=sqrt(m)
for(j=2
j<=k
j++)
if(m%j
=
=
0)
break
if(
j>k或
j>=k+1
)
printf(“%5d”,m)
}
}
六、根据题意编写程序:(3Χ6+10=28分)
1.
编程序,从键盘输入a0,a1,a2,…,an计算s=ao+a1x+a2x2+…+anxn
×2.编程序,将正文(文本)文件中的小写字母变成大写并统计输出文件有多少个字符,
要求文件名由键盘输入。
×3.编程序,输入n个英文单词(n用#define定义为8),然后将这些单词按英文字典顺
序输出。
×4.编程序,从键盘输入n个学生的姓名、学号和住址,按照学号次序把它们串成一个单向链表。
1.
main(
)
{float
x,a[n+1],s=0.0
int
i,nprintf(“请输入n和x的值”);scanf(“%d,%f”,n,x)printf(“请输入所有系数的值”);
for(i=0i<=ni++)scanf(“%f”,&a[i])
for(i=0i<=ni++)
s=s+a[i]*pow(x,i)printf(“s=%f”,s”);}
2.
#include
“stdio.h”
main
(
)
{int
ichar
ch,name[80]
FILE
*fp
i=0
printf(“please
input
the
filename:”)
scanf(“%s”,name)
if((fp=fopen(name,”r+”))==NULL)
{
printf(“cannot
open
the
file”)
exit(0)}
ch=fgetc(fp)
i++
if((ch>=’a’)&&(ch<=’z’))
ch=ch-32
fputc(ch,fp)
printf(“字符总数为%”,i)
fclose(fp)
}
3.
#include
"stdio.h"
#include
"string.h"
#define
n
8
void
main(
)
{char
*p,*s[n],t[21]
int
i,j
for(i=0i<ni++)
{scanf("%s",t)
s[i]=(char
*)malloc(strlen(t)+1)
strcpy(s[i],t)
}
for(i=0i<n-1i++)
for(j=i+1j<nj++)
if(strcmp(s[i],s[j])>0)
{p=s[i]s[i]=s[j]s[j]=p}
for(i=0i<ni++)
printf("%s\n",s[i])
}
输入
basic
good
well
c
pascal
morning
hlr
cpp
输出:
basic
c
cpp
good
hlr
morning
pascal
well
public static void main(String args[]){String s1="Java"
int n=s1.length() //得到s1这个字符串变量的长度
System.out.print("n="+n)
char m=s1.charAt(2)//得到s1变量中第三个字符
System.out.println(" s1="+s1)
}//n=4 s1=Java
2.以下程序的输出结果为 123 。
class Test{
static int num//定义扰携清一个静态变量
int c
public Test( ){
num++}
public static void main(String[ ] args){
Test x1=new Test()
System.out.print(x1.num)
Test x2=new Test()
System.out.print(x2.num)
Test x3=new Test()
System.out.println(x3.num)//获得x3对象中num属性的隐慎值 3
}}
3、以下程序的输出结果为 Inside main() Mug(1) c1 initialized Mugs()。
class Mug {
Mug(int marker) {
System.out.println("Mug(" + marker + ")") }
void f(int marker) {
System.out.println("f(" + marker + ")")}}
public class Mugs {
Mug c1
{ c1 = new Mug(1)//实例化对象c1
System.out.println("c1 initialized")}
Mugs() { System.out.println("Mugs()")}
public static void main(String[] args) {
System.out.println("Inside main()")
Mugs x = new Mugs()//实例化x
}}
4、以下程序的输出结果为 AB 。
class A{
public A(){
System.out.print(“ A ”)
}}
public class B extends A{//类B继承类A
public B(){
System.out.print(“ B ”)
}
public static void main(String[ ] args){
new B( )//初始化一个类B的临时变量缓前
}}
.public class AboutThreeNum
{public static void main(String[ ] args)
{ System.out.println( fun(-8, 50, 23) )}
static int fun(int x, int y, int z) //静态函数fun,属于这个类,而不是单个对象
{ return fun( x, fun(y,z) ) }
static int fun(int x,int y)
{ if(x>y)return x//当x>y时,返回x的值
else return y}}
结果 50
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)