1 / 14
文档名称:

C语言程序设计试卷及答案.doc

格式:doc   大小:170KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计试卷及答案.doc

上传人:沧桑一梦 2022/1/18 文件大小:170 KB

下载得到文件列表

C语言程序设计试卷及答案.doc

文档介绍

文档介绍:学****文档 仅供参考
C语言程序设计 笔试试题
题号






笔试(70%)
综合
(30%)
总分
分数




B) scanf(“%lf,%lf”,px,py);
C) scanf(“%f%f”, &x, &y); D) scanf(“%f%f”,x,y);
14. 以下程序运行结果是( D )。
char str[ ]=“abc“;
printf(“%d, %d \n“,strlen(str),sizeof(str));
A)6,3 B) 3,3 C) 10,10 D) 3,10
15. 以下程序段运行结果是( A )。
#define f(x) x*x*x
main( )
{ int a=1,b,c;
b=f(a+1);c=f((a+1));
printf(“%d,%d\n“,b,c);}
A) 4,8 B) 8,4 C) 8,8 D) 4,4
16. 有以下程序:
main()
{FILE *f;
f=fopen(““,“w“);
fprintf(f,“day“);
fclose(f);}
学****文档 仅供参考
( A )。
A)day B) helloday C) daylo D)dayhello
二、填空题。请按序号把答案填入下面框中,
不允许出框线。〔此题20分,每空2分〕
题号
答 案
题号
答 案
1
a[row][col]
6
k<=n
2
x%10或x%100%10
7
k++
3
23hE45a
8
m%i==0&&n%i==0
4
fun()
9
p=p->next
5
m++
10
s[i]或’\0’
1. 以下fun函数功能是在N行M列的整型二维数组中,选出一个最大值作为函数值返回。
int fun(int a[N][M])
{ int i,j,row=0,col=0;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
if(a[i][j]>a[row][col]){row=i;col=j;}
return( 【1】 );}
2. 以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位,百位的顺序拆分输出。
main()
{ int x=123;
printf(“%d-%d-%d\n”, 【2】 ,x/10%10,x/100);}
3. 以下程序运行时,假设输入23he45a<回车>,输出结果是 【3】
#include <>
main()
{ char a=0;ch;
while((ch=getchar())!=’\n’)
{if(a%2!=0&&(ch>=’a’&&ch<=’z’)) ch=ch-‘a’+’A’;
学****文档 仅供参考
a++;putchar(ch);}
printf(“\n”);}
4. 以下程序的功能是,通过函数fun输入字符并统计输入字符个数。用字符$作为输入结束标志。
#include <>
long 【4】 ;/*函数声明语句*/
main()
{ long n;
n=fun(); printf(“n=%ld\n”,n);}
long fun()
{long m;
for(m=0;getchar()!='$'; 【5】 );
return m;}
5. 有以下程序段,且变量已正确定义和赋值
for(s=,k=1;k<=n;k++)s=s+/(k*(k+1));
printf("s=%f\n\n",s);
请填空,是下面程序段的功能与之完全相同
s=;k=1;
while( 【6】 ){s=s+/(k*(k+1)); 【7】 ;}
printf("s=%f\n\n",s);
6. 以下函数的功能是求两个整数的最大公约数。
fun(int m,int n)
{ int i=1,t;
for(;i<=m&&i<=n;i++)
if( 【8】 )t=i;
return(t);}
7. 以下程序将三个struct node型变量链接成一个链表,并在while循环中输出链表节点数据域中的数据。