① c语言程序设计试题
#include<iostream>
using namespace std;
int main()
{
double weekSalary,workingTime;
int dol,cent;
do
{
cout<<"请输入一周薪水,输入须为数值且不小于零,单位为“美元”)"<<endl;
cin>>weekSalary;
}while(weekSalary<0)
do
{
cout<<"请输入工作时间,输入须为数值且大于0.0小于168.0,单位为“小时”)"<<endl;
cin>>workingTime;
}while(workingTime<=0)
if(weekprice/workingTime==0)
{
cent=(int)(weekSalary*10.0/workingTime);
cout<<"Your average hourly pay rate is 0 dollars and"<<cent<<" cents."<<endl;
}
else
{
dol=(int)(weekSalary/workingTime);
cent=(int)((weekSalary-dol*workingTime)*10.0/wokingTime);
cout<<"Your average hourly pay rate is "<<dol<<" dollars and "<<cent<<" cents."<<endl;
}
return 0;
}
② C语言程序设计 试题
...
我就看了选择 你确定你写的都是正确答案吗
感觉错了好多
1.B
2.? 不知道
3.C
4.D
5.C
6.D
7.B
8.A
9.A
10.D
貌似前10题就对了2个
。。。
自求多福吧
③ 求一份C语言程序设计的期末考试试题!!!谢谢了
一.
选择题
(共15题,
每题2分,共30分)
1.
定义结构体的关键字是(
)
A.
union
B.
enum
C.struct
D.typedef
2.
设整型变量a为5,使b不为2的表达式是(
)
A.
b=a/2
B.
b=6-(--a)
C.
b=a%2
D.
b=a>3?2:1
3.
下面哪一项是不正确的字符串赋值或赋初值的方法(
)
A.
char
*str;
str=
“china”;
B.
char
str[7]=
{‘c’,
‘h’,
‘i’,
‘n’,
‘a’};
C.
char
str1[]=
“china”,str2[]=“123”;
D.
char
str1[10];
str1=
“china”;
4.
以下对二维数组a进行正确初始化的是(
)
A.
int
a[2][3]={{1,2},{3,4},{5,6}};
B.
int
a[
][3]={1,2,3,4,5,6};
C.
int
a[2][
]={1,2,3,4,5,6};
D.
int
a[2][
]={{1,2},{3,4}};
5.
选出下列标识符中不是合法的标识符的是(
)
A.
hot_do
B.
cat1
C.
_pri
D.
2ab
6.
以下说法中正确的是(
)
A.
C语言程序总是从第一个的函数开始执行
B.
在C语言程序中,要调用的函数必须在main()函数中定义
C.
C语言程序总是从main()函数开始执行
D.
C语言程序中的main()函数必须放在程序的开始部分
7.
若已定义:int
a[9],
*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为(
)
A.
p+1
B.
a+1
C.
a++
D.
++p
8.
若有说明:
int
i,j=7,
*p=&i;,
则与i=j;
等价的语句是(
)
A.
i=
*p;
B.
*p=*&j;
C.
i=&j;
D.
i=*
*p;
9.
若变量c为char类型,能正确判断出c为小写字母的表达式是(
)
A.
‘a’<=c<=
‘z’
B.
(c>=
‘a’)
||
(c<=
‘z’)
C.
(‘a’<=c)
and
(‘z’>=c)
D.
(c>=
‘a’)
&&
(c<=
‘z’)
10.
以下程序的输出结果是(
)
main()
{
int
a[]={1,2,3,4,5,6,7,8,9},
*p;
p=a;
*(p+3)+=2;
printf(
“%d,%d\n”,*p,*(p+3)
);
}
A.
0,
5
B.
1,
6
C.
1,
5
D.
0,
6
11.
以下程序的输出结果是(
)
main()
{
int
a=5;
float
x=3.14;
a*=x*(‘E’-
‘A’);
printf(“%f\n”,(float)a);
}
A.
62.000000
B.
62.800000
C.
63.000000
D.
62
12.
以下程序的输出结果是(
)
#define
f(x)
x*x
main()
{
int
a=6,b=2,c;
c=f(a)/f(b);
printf(“%d\n”,c);
}
A.
9
B.
6
C.
36
D.
18
13.
定义如下变量和数组:int
i;
int
x[3][3]={1,2,3,4,5,6,7,8,9};
则语句for(i=0;i<3;i++)
printf("%d
",x[i][2-i]);
的输出结果是(
)
A.
1
5
9
B.
1
4
7
C.
3
5
7
D.
3
6
9
14.
下列程序段的输出结果是
(
)
void
main(
)
{
int
k;
for
(k=1;k<5;k++)
{
if(k%2!=0)
printf(
“#”
);
else
printf(“*”)
;
}
}
A.
#*#*
B
.
*#*#
C.
##
D.
**
15.
下列程序执行后输出的结果是(
)
int
d=1;
fun
(int
p)
{
int
d=5;
d
+
=p
+
+;
printf("%d,",d);
}
main(
)
{
int
a=3;
fun(a);
d
+
=
a
+
+;
printf("%d\n",d);
}
A.
8,
4
B.
9,
6
C.
9,
4
D.
8,
5
二.
填空题(共7题,每空2分,共30分)
1.
数组
int
a[3][5];
共定义了_______________个元素。
2.
有float
f=3.1415927;
则
printf(“%5.4f”,
f
);输出的结果是_______________。
3.
下面程序的功能是:输出
100以内(不包含100)能被
3整除且个位数为
6的所有整数,请填空。
main(
)
{
int
i;
for(i=1;
_______________;
i++)
if
(_______________)
printf("%d",
i);
}
4.
设有“int
x=2,
y”说明,则逗号表达式“y=x+5,x+y”的值是
_______________
5.
以下是使用指针,进行字符串复制的程序,请填空。
main()
{
char
a[]=
“Tsinghua
University”,
b[30],
*p1,*p2;
p1=a;
p2=b;
for(;
*p1!=
‘_______________’;
p1++,
p2++)
_______________=_______________;
*p2=
‘_______________’;
printf(“string
a
is:%s\n”,a);
printf(“string
b
is:%s\n”,b);
}
6.
下面程序用冒泡法对数组a进行降序排序,请填空。
main()
{
int
a[5]={4,7,2,5,1};
int
i,j,m;
for(i=0;i<4;i++)
for(j=0;j<_______________;j++)
if(
_______________<
_______________
)
{
m=a[
j];
a[
j]=a[
j+1];
a[
j+1]=
m;
}
for(i=0;i<5;i++)
printf("%d
",a[i]);
}
7.
函数fun的功能是:使一个字符串按逆序存放,请填空。
void
fun
(char
str[])
{
char
m;
int
i,j;
for(i=0,j=strlen(str);i<_______________;i++,j--)
{
m=str[i];
str[i]=
_______________;
str[j-1]=m;
}
printf("the
rotated
string
is
%s\n",_______________);
}
④ C语言编程试题
#include<stdio.h>
void main()
{
int n;
printf("输入数目n:");
scanf("%d", &n);
printf("输入n个double类型数:");
double* numbers = new double[n];
int i=0;
while(i<n)
{
scanf("%lf", &numbers[i]);
i++;
}
double average=0.0, max=numbers[0], min=numbers[0], sum=0.0;
for(int j=0;j<n;j++)
{
sum += numbers[j];
if(max < numbers[j])
{
max = numbers[j];
}
if(min > numbers[j])
{
min = numbers[j];
}
}
average = sum/n;
printf("平均值:%f\n 和:%f\n 最大值:%f\n 最小值:%f\n",average,sum,max,min);
}
临时写的,你测试一下,我没有测试,没时间了,有时间帮你测试一下吧~
早上测试过了,可以,忘采纳。
⑤ C语言程序设计考题
第五题应该是对的,字符数组的值是用单引号引起来的,而字符串是用双引号的,还有,假如定义a[3],如果当字符数组来用,可以存放3个值,例如a[0]='1',a[1]='2',a[2]='3',如果当字符串来用,则只能存放2个字符,因为还有个结束标志,如:a="ds";
第六题应该是错的,应该用FILE来表示,C语言是区分大小写的!
⑥ C语言程序设计考题
解: x>i,i=2
当x输入为3时,执行结果为0,1
当x输入为4时,执行结果为1,0,1
当x输入为5时,执行结果为0,0,0,1
当x输入为6时,执行结果为1,1,0,0,1
当x输入为7时,执行结果为0,0,0,0,0,1
............
由执行结果可看出该程序的功能是:通过输入一个数x,得到执行结果,由结果中1的个数,判断在小于等于x范围内,x的约数的个数.
⑦ C语言程序设计最简单的题
前面的++i 把i 的值加了1为4,后面的printf函数中i+++j,表示把i 的值再加1.但是编译器并不知道前面的显示的i 是加了以前的还是加了以后的,所以有些编译器显示是5 6 10,有些是4 6 10,都是看编译器的版本以及一些其他原因。
⑧ c语言程序设计试题 1-2+3-4...-100=
我只写关键部分啊,剩下的我相信对你来说不成问题才对
首先,观察,这个表达式是由1加到100的变形,不同的是双数的符号与奇数的符号相反
可以设置一个变量 sign=1
正如1L的老兄说的,可以写成 -1的n次方乘以 i 的形式
for(i=1;i<=100;i++)
{
sum=sum+sign*i;
sign=-sign //不管-1的多少次方也好,变的只是符号罢了
}
其他输出,变量的初值什么的相信你会解决的
⑨ C语言程序设计试题
1.请编程序打印出一张乘法“九九表”。表的样式如下:
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
2.编程序把从键盘输入的英文短文作为一个字符串(长度不超过30),把短文
中每个单词的首字母改成大写,(原输入可以是大写),输出转换后的字符串。
3.查找长度为10的整型数组,打印其中整数5出现的次数,及每个整数5对应的数组元下标,打印的结果用逗号隔开。若数组中没有5,也要报告“ther is not number 5”。(数组各元从键盘输入)
4.请用循环结构编程打印出如下字符矩阵
A B C D E Z
Z A B C D E
E Z A B C D
D E Z A B C
C D E Z A B
B C D E Z A
5.请编程计算并输出整数矩阵周边各元之和,矩阵的维数为7×4。(矩阵各元从
键盘输入)
6.编一个函数void merger(int a[], int b[], int c[]), 其功能是归并。把两个递增的整型数组a和b, 归并成递增数组c。再编一个主函数,输入两个递增数组(一个长度为5,另一个长度为9),调用merger函数,打印归并后的结果。
7.编程打印所有各位数的立方和等于该整数的三位数。
8.编程从键盘输入一字符串存放在字符型数组s中,将s中的子字符串”shu”都找到,并输出各子串起始的下标位置。若s中不存在”shu”,也要报告“there is not string shu”。设字符串s有效长度小于40。
9.编程将一个正整数(小于1000)表示成1和质因子的连乘积。如:输入45,输出45=1*3*3*5。
10.编程计算方程 的正整数解,并输出。
11.中国有句俗语“三天打鱼两天晒网”,某人从03年1月1日起三天打鱼两天晒网,编程计算某月某日,他在打鱼还是在晒网。某月某日从键盘输入,打鱼则输出1,晒网则输出0。
12.从键盘输入10名学生的成绩,显示与平均成绩最接近的三个成绩。
程序设计基础(C语言)水平测试考核(参考答案)
1.
/*multiply-table */
main()
{ int i,j;
for(i=1;i<10;i++)
{ for(j=1;j<10;j++) printf("%4d",i*j);
printf("\n");
}
}
2.
/*capitalization of prefix*/
main()
{ char a[80];
int i;
gets(a);
for(i=0;a[i];i++)
if((i==0||a[i-1]==' ')&&(a[i]>='a'&&a[i]<='z')) a[i]=a[i]-32;
puts(a);
}
3.
/*search number 10*/
main()
{ int a[10],i,c=0;
for(i=0;i<10;i++) scanf("%d",&a[i]);
for(i=0;i<10;i++)
if(a[i]==5)
{ c++; printf("%d,",i);
}
if(c==0) printf("\nThere is not number 5.\n");
else printf("%d\n",c);
}
4.
/*characters matrix*/
#define N 6
void gosub(char a[],int n)
{ char t;
int i;
t=a[n];
for(i=n;i>0;i--)
a[i]=a[i-1];
a[0]=t;
}