c语言程序设计大作业题目(C程序设计大作业)
今天给各位分享c语言程序设计大作业题目的知识,其中也会对C程序设计大作业进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、《C语言程序设计》练习题
- 2、C语言程序设计试题
- 3、C语言程序设计F卷-
《C语言程序设计》练习题
一、选择题
1、C语言规定,在一个源程序中,main()函数的位置(C )。
A) 必须在最开始 B)必须在最后
C) 可以任意 D) 必须在系统调用的库函数后面
这题你死记就行,你看看这个
任何一个C++程序都必须定义一个main函数,它的返回类型总是int类型。这个函数由操作系统来调用,在main函
数执行完以后,程序也就终止了。 main也可以使用return向操作系统返回一个值,使用操作系统的命令可以检测
main的返回值。一般约定在main返回0时,表示程序运行过程中没有出现错误,其它非零值表示程序出现异常情况。
若没有为main指定返回值,这样返回值是任意的。
2、若x和y都是int 型变量,x=100,y=200,且有以下程序段,printf(“%d”,(x,y));则其输出结果是( A)。
A) 200 B) 100 C) 100 200 D) 输出不确定值
(x,y)这是个逗号表达式,表达式的值为最后一个逗号后面表达式的值,因为前面有一个%d,所以输出 的是y的
值
3、合法的C语法字符常量是(C )。
A) “A” B) 65 C) ‘\t’ D) A
字符都是由两个单引号括起来的,死记, a)为字符串
4、表达式“3!=4”的值是(A )。
A) 1 B) 0 C) T D) F
!=是c语言的逻辑运算符,3!=4为真,多以得1, 3=4为假,值为0
5、 int a=1,b=2,c=3,d=4,执行下列程序后x的值为( C)。
if(ab) x=1;else if (cd) x=2;else x=3;
A) 1 B) 2 C) 3 D) 4
如果ab,12为假,不执行x=1,执行else if(cd),判断:34为假,不执行x=2,执行=3,完
6、以下程序的输出结果是(D)。
Int x=10,y=3,z;printf(“%d\n”,z=(x%y,x/y));
A)1 B) 0 C) 4 D) 3
逗号表达式,x%y,10%3,商3余1,模取余数1,x/y,10/3,商3余1,除法取商3,逗号表达式,表达式的值为最后一
个逗号后面表达式的值
7、为表示x≥y≥z,应使用C语言表达式(A )。
A) (x=y)(y=z) B) (x=y) AND (y=z)
C) (x=y=z) D) (x=y) (y=z)
关系运算符,x=y与y=z必须是同时成立的,因此要用逻辑运算符,与的意思
8、合法的数组定义是( a )。
A) int a[ ]=”string”; B) int a[5]={0,1,2,3,4,5};
C) char a=”string”; D) char a[ ]={“01234”};
a不指定数组长度定义,正确
b数组长度为5,就是里面有5个数组元素,多了一个数组元素
c定义a不是数组而是一个变量,素组应该是a[]
d是错的,字符串是这样定义的:char a[ ]={'0','1','2','3','4','\0'};
[4]中数字是数组长度,说明里面有几个元素
9、设x和y均为int型变量,则语句“x+=y;y=x-y;x-=y;”的功能是(D)。
A) 把x和y按从小到大排列 B)把x和y按从大到小排列
C)无确定结果 D)交换x和y中的值
x+=y等同于x=x+y,把x加y的值赋给x,x现在存的是x与y的和
y=x-y把x减y的值赋给y,x现在存的是x与y的和 (x+y)-y=x,把x的值给y,y存x的值
x-=y等同于x=x-y,把x减y的值赋给x,(x+y)-y=x,现在的后面的y存的是x的值,做完后x里存的值是y,完成交换
10、若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是(C)。
A) 1 B)2 C) 2.0 D) 1.0
逗号表达式,先让x=1在算y=x+3/2,得2,因为是double类型,所以有小数点
11、下列条件语句中,功能与其他语句不同的是 (D)
A) if(a) printf("%d\n",x); else printf("%d\n",y);
B) if(a==0) printf("%d\n",y); else printf("%d\n",x);
C) if (a!=0) printf("%d\n",x); else printf("%d\n",y);
D) if(a==0) printf("%d\n",x); else printf("%d\n",y);
a 如果a为真输出x,如果a为假输出y
b 如果a==0,也就是为假,输出y,a为真输出x,同a
c 如果a!=0为真,输出x,a为假输出y同上
d 如果a为假输出x,如果a为真输出y,与以上的都不同
12、以下能正确定义二维数组的是 (C)
A) int a[][3]; B) int a[][3]=2{2*3};
C) int a[][3]={0}; D) int a[2][3]={{1},{2},{3,4}};
a 没有给数组赋初值
b {}里不能有*
c 正确,记住第一个[]中可以为空,第二个[]不能为空,死记
d a[2][3] 的意思是有两个一维数组,每个一维数组里有3个元素,{{1},{2},{3,4}}; 她的意思是三个数组,{}中的每一个{}代表一个数组,里边的数为数组元素
13、用C语言编写的代码程序 (B)
A)可立即执行 B)是一个源程序
C)经过编译即可执行 D)经过编译解释才能执行
死记
C语言程序设计试题
1. 一条简单语句是以_____;___字符作为结束符的,一条复合语句是分别以___{_____字符和_____}___字符作为开始符和结束符的。
2. 任何一个C++程序至少且只能包含一个_____主___函数,且程序总是从这个函数开始执行,不论这个函数的位置如何。一个函数定义由 函数头 和 函数体 两部分组成。
3. C++头文件和源程序文件的扩展名分别为 .h 和 .cpp。
4. cout与操作符___配合使用才能显示输出,cin与操作符__配合使用才能实现输入。
5. 数据类型int,char,bool,float,double, int * 等的类型长度分别为___4_、1_、_1_、_4、_8___和_____4___。
6. 数值常量46、0173和0x62对应的十进制值分别为_____46___、____123____和______98__。
7. 字符串”It\’s\40a\40C++programe!”中包含有______19____个字符。
8. 若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为____6____和____60____。
9. 若x=25,则计算y=x--表达式后,x和y的值分别为____24____和__25______。
10. 假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为___4_____和_____1___。
11. 假定x=64,y=88,则x2和y2的值分别为____128____和___44_____。
12. 假定x是一个逻辑量,则xtrue的值与_____x___的值相同,x||false的值也与_____x___的值相同。
13. 假定x是一个逻辑量,则x!x和x||!x的值分别为____0____和____1____。
14. 假定x=10,则表达式x=10?20:30的值为____20____。
15. 表达式sqrt(81)和pow(6,3)的值分别为________9______和_________216_____。
16. 数学算式(1+x)sin48°和axbex+1对应的算术表达式分别为___(1+x)*sin(48*3.14159/180)_____和_____a*pow(x,b)*exp(x+1)___。
17. 逻辑表达式:a=x||b2*y+10的相反式为:___~(a=x2*y+10)_____。
18. 在嵌套的if语句中,每个else关键字与它前面最接近的____if____关键字相配套。
19. 在for语句中,假定循环体被执行次数为n,则表达式1共被计算____n___次,表达式2共被计算____n____次,表达式3共被计算____n____次。
20. 执行for和while循环时,每次是先进行____条件____的判断,然后再执行____循环___,执行do循环时则相反。
另外,站长团上有产品团购,便宜有保证
C语言程序设计F卷-
考试试卷(F卷)
——标 准 答 案
计算机程序设计 课程 56 学时 3.5 学分 考试形式: 闭 卷
一、选择题(15小题,每小题2分,共计30分)
1.下面不正确的字符串常量是 A 。
A)'abc' B)"12'12" C)"0" D)" "
2.以下正确的叙述是 D
A)在C程序中,每行中只能写一条语句
B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C)在C程序中,无论是整数还是实数,都能被准确无误(精确)地表示
D)在C程序中,%是只能用于整数运算的运算符
3.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'十'6'一'3';后,c2中的值为 A
A)D B)68 C)不确定的值 D)C
4.sizeof(float)是 B :
A)一个双精度型表达式 B)一个整型表达式
C)一种函数调用 D)一个不合法的表达式
5.以下说法正确的是 D :
A)输入项可以为一实型常量,如scanf("%f",3.5);
B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");
C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",f);
D)当输入数据时,必须指明变量的地址,如scanf("%f",f);
6.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是 D (注: 表示回车)。
int a1,a2; char c1,c2;
scanf("%d%d",a1,a2); scanf("%c%c",c1,c2);
A) 1020AB B)10 20 AB
C)10 20 AB D)10 20AB
7.请阅读以下程序:
void main()
{int a=5,b=0,c=0;
if(a=b+c) printf("*** ");
e1se printf("$$ ");
以上程序 D :
A)有语法错不能通过编译 B)可以通过编译但不能通过连接
C)输出*** D)输出$$
8.下面程序段的运行结果是 C 。
x=y=0;
while(x15) {y++;x+=++y;}
printf("%d,%d",x,y);
A)20,7 B)6,12 C)20,8 D)8,20
9.若有说明:int a[3]={0};则下面正确的叙述是 D 。
A) 只有元素a[0]可得到初值0
B) 此说明语句不正确
C) 数组a中各元素都可得到初值,但其值不一定为0
D) 数组a中每个元素均可得到初值0
10.在c语言中,引用数组元素时,其数组下标的数据类型允许是_ C _。
A)整型常量 B)整型表达式
C)整型常量或整型表达式 D)任何类型的表达式
11.下面程序段的运行结果是 _ B _。
char c[5]={'a','b','','c',''};
printf("%s",c);}
A)’a’’b’ B)ab C)ab c D)a b
12.以下叙述正确的是 C 。
A) 在C程序中,main函数必须位于程序的最前面
B) C程序的每行中只能写一条语句
C) C语言本身没有输入输出语句
D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误
13.简单变量做实参时,实参与其对应的形参之间的数据传递方式是 C 。
A)双向值传递方式 B)地址传递方式
C)单向值传递方式 D)用户指定传递方式
14.编辑程序的功能是 A 。
A)修改并建立源程序 B)将源程序翻译成目标程序
C)调试程序 D)命令计算机执行指定的程序
15.在C语言中,5种基本数据类型的存储空间长度排列顺序为 C。
A)charint1ong int="floatdouble /int
C)charint=1ong d)char="int=1ong" int="floatdouble /int
二、计算表达式(每小题1.5分,共计15分):
设 int x=25,y=-20;float a=102.56,b=50.87;(注意:各式结果不影响后续的题目!)
1.(++y)+(x--) ( 6 )
2.y*=y+=25 ( 25 )
3.x+y=0?(x-2*y):(x+2*y) ( 65 )
4.(x+y)/2+(int)(a-b)%(int)b ( 3 )
5.x/2+(a-b)/2 ( 37.845 )
6.!(x=a)(y=b)1 ( 0 )
7.!(a+b-1)||y+x/2 ( 1 )
8.计算(y=0)(++y)后y的值为: ( -20 )
9.printf(“%d”,’102’);结果为 ( 66 )
10.已知’a’的ASCII码为97,则:printf(“%c”,’d’);结果为( d )
三、写出下列程序的的执行结果(每小题5分,共计20分,注意输出格式)
1.#include
Int main()
{ int a=23389,b=45;float x=647.3586,y=13643.5538;
char c1=’A’,c2[]="Hello";
printf("a=%4d,b=%4d ",a,b);
printf("%-9.2f,%9.2f ",x,y);
printf("%o,%x,%u ",b,b,b);
printf("%d,%c ",c1,c1);
printf("%s,%6.4s ",c2,c2);
return 0;
}
2.#include
#define N 10
int main( )
{ int a=1,b=0, i;
for (i=0; in span="" i++)
{ printf("%6d%6d",a,b);
printf(" ");
a=b+a;
b=a+b;}
return 0;}
3.#include
int main()
{ int i,j,k=0;
for(i=1;i31;i++)
{ for(j=2;j=i-1;j++)
if(i%j==0) break;
if(j==i)
{ printf("%7d",i) ;
k++;
if(k%2==0) printf(" ");
}
}
Return 0;
}
4.#include
int main()
{ int i=16,j,x=6,y,z;static char c[]=”I am a student”;
j=i+++1; printf(“%5d ”,j);
x*=i=j; printf(“%5d ”,x);
x=1,y=2,z=3;
x+=y+=z;
printf(“%5d ”,(z+=x)y? z++:y++);
x=y=z=-1;
++x||++y||z++;
printf(“%5d,%5d,%5d ”,x,y,z);
printf(“%s,%5.4s ”,c,c);
return 0;
}
四、程序填空(每空1.5分,共计15分)
1.下面程序的功能是:将字符数组s2中的全部字符拷贝到字符数组s1中,不用strcpy函数。
#include
main()
{ char s1[80], s2[80];
int i;
printf("input s2:");
gets(s2) ;
for(i=0;s2[i]!=’’; i++ )
s1[i]=s2[i] ;
s1[i]=’’;
printf("s1: %s ",s1);
return 0;
}
2.输入20个整数,找出其中的最大数及最小数,并求其和值。
#include
int main()
{ int a[20],i,max,min,sum;
printf("input a[0]-a[19]:");
for(i=0;i20;i++)
scanf(“%d”, a[i] );
max=a[0]; min=a[0]; sum= a[0] ;
for(i=1; i20 ;i++)
{ if(a[i]max) max=a[i];
if(a[i]min) span="" min=a[i] ;
sum+=a[i];
}
printf(%d,%d,%d ",max,min,sum);
return 0;
}
3.输入一行字符到字符数组中,将其中的小写字母转化成大写字母,大写字母转化成小写字母,然后输出。
#include
#include
main()
{ char c,str[80];
int i;
gets(str);
for(i=0;(c=str[i])!= ’’ ;i++)
{ if( c=’A’c=’Z’ ) c=c+32;
else if(c=’a’c=’z’) c=c-32;
str[i]=c; }
puts( str );
return 0;
}
五、编写程序(每小题10分,共计20分)
(注意:可做在试卷反面)
1.输出100到300之间能被5整除却不能被3整除的所有数之和。
#include
int main()
{ int n,sum=0;
for(n=100; n=300; n++)
if(n%5==0 n%3!=0) sum += n;
printf(“%d ”, sum);
return 0;
}
2.编写main函数及一个求x阶乘(x!)的用户自定义函数fun( ),并在主函数中调用该函数求组合数c的值
添加图片注释,不超过 140 字(可选)
。
#include
int main()
{ long int fun(long int x);
long res, res1, res2, res3,m, n;
scanf(“%ld,%ld”,m,n);
res1=fun(m); res2=fun(n); res3=fun(m-n);
res=res1/(res2*res3);
printf(“%ld ”,res);
return 0;
}
long int fun(long int x);
{ long int i, res=1;
for(i=2; i=x; i++)
res *= i;
return(res);
}
关于c语言程序设计大作业题目和C程序设计大作业的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。