好文档 - 专业文书写作范文服务资料分享网站

C语言程序设计

天下 分享 时间: 加入收藏 我要投稿 点赞

…………… 2024届毕业生毕业补考试卷 …… …考试课程:《C语言程序设计》 …使用班级:三计算机应用1701-1702班

………(考试时间:120分钟)

… 题号 一 二 三 四 总分 …… 号… 学…得分 …阅卷人 线…一. 选择题(本题共12小题,每小题3分,共36分) … ……1、以下变量名中合法的是( )。

…A.B.EXE B.3a6b C._6ab D.$ABC … 2、设有如下定义: int k=0; 名封……姓…以下选项的4个表达式中,与其他3个表达式的值不相同的是( )。 ……A.k++ B.k+=1 C.++k D.k+1 …3、若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。

……A.x=y==5; B.x=n%2.5; C.x+n=i; D.x=5=4+1; 4、设有如下定义: ……密int x=16, y=3;

则语句“printf(\”的输出结果是( )。 ………A.1 B.0 C.4 D.5

… 5、11.表达式“(int)((double)9/2)-(9)%2”的值是( )。 级班A.2 B.3 C.4 D.3.5

…………6、已知大写字母A的ASCII码值是65,小写字母a的ASCII码值是97,以下不能将变……量c中的大写字母转换为对应小写字母的语句是( )。 …A.c=(c-'A')&+’A’; B.c=c+32; ……C.c=c-'A'+’a’; D.c=('A'+c)&-'a';

7、有以下程序

main() { int s; scanf(\ while(s>0) { switch(s)

{ case 1:printf(\ case 2:printf(\ case 3:printf(\ default:printf(\ }

scanf(\ } }

运行时,若输入1 2 3 4 5 0<回车>,则输出结果是( ) A)6566456 B)66656 C)66666 D)6666656 8、有以下程序 main() { int x=011; printf(\ }

程序运行后的输出结果是( ) A)12 B)11 C)10 D)9 9、C语言程序的基本结构是( )

A.顺序结构 B.分支结构 C. 循环结构 D.10、有以下程序段 char name[20]; int num;

1

以上都是 scanf(\

当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为( )

A)Lili B)name=Lili C)Lilinum= D)name=Lili num=1001 11、若有定义语句“int x=10;”,则表达式“x-=x+x”的值为( )。

A.-20 B.-10 C.0 D.10 12、有以下程序: main() { int x,i;

for(i=1;i<=50;i++) { x=i; if(x%2==O) if(x%3==O) if(x%7==0) printf(\,i)\ } }

输出结果是( ) A.28 B.27 C.42 D.41

二. 写出下列程序的运行结果(本题共6小题,每小题4分,共24分) 1、以下程序的运行结果是【1】 。 #include

int f1(int x,int y) { return x>y?x:y; } int f2(int x,int y) { return x>y?y:x; } int main() { int a=4, b=3, c=5, d=2, e, f,g; e=f2(f1(a,b),f1(c,d));

f=f1(f2(a,b),f2(c,d));

g=a+b+c+d-e-f;

printf(\

}

2、有以下程序(说明:字符0的ASCII码值为48) main() { char c1,c2; scanf(\ c2=c1+9;

printf(\ }

若程序运行时从键盘输入48<回车>,则输出结果为【2】 3、以下程序运行后的输出结果是【3】 。 main()

{ int x=10,y=20,t=0; if(x==y) t=x;

x=y; y=t;

printf(\ }

4、下面的程序运行时,a的值为【4】 。 #include int main() { int i,j,a=0; for(i=0;i<3;i++) for(j=3;j>=0;j--)

a++;

}

2

。 5. 以下程序运行后的输出结果是 【5】 。 main()

{ int i,n[5]={0}; for(i=1;i<=4;i++)

{ n[i]=n[i-1]*2+1;printf(\ printf(\ }

6.下列程序的运行结果是 【6】 。 int main()

{ int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r;

printf(\

}

三. 程序填空(本题共2小题,每小题9分,共18分)1、下列程序的功能是,示1!+2!+3!+4!+5!。请填空。

#include int fac(int a) {

【1】 b*=a;

return b ; }

int main() { int i, s; 【2】 ; for(i=1;i<=5;i++)

s+=【3】 ; printf(\

}

2、以下程序的功能是输出如下形式的方阵,请填空。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #include int main() { int a[5][5],i,j,n=1; 【4】 for(j=0;j<5;j++) 【5】 ; printf(\ for(i=0;i<5;i++) { for(j=0;j<5;j++) printf(\ 【6】 ;

}

}

四、编程题(本题共2小题,第一题10分,第二题12分,共22分)1、试编写一个程序,求长方形的周长和面积。

答:

3

2、判断用户输入的数据是否是素数。答:

4

84ot88vbxj6h1tx45d7638ccg96mxg00726
领取福利

微信扫码领取福利

微信扫码分享