1 / 17
文档名称:

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

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

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

分享

预览

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

上传人:小雄 2022/2/6 文件大小:121 KB

下载得到文件列表

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

文档介绍

文档介绍:注意行为规范 遵守考试纪律
C语言程序设计 笔试试题
题号






笔试 (70%)
综合 (30%)
总分
分数
试卷说明:
笔试卷面总分100分,取卷面
C) 8,8
D) 4,4
)o
以下程序运行结果是(D

main()
{FILE *f;
f=fopen(z/);
fprintf(f/zdayzz);
fclose(f);}
:hello,则运行以上程序后,
容为(A )o
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]或W
以下fun函数功能是在N行M列的整型二维数组中,选出一个最大值作为函数 值返回。
int fun(int a[N][M])
(int izjzrow=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;}
retum( 【1】 ):}
以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位,百位 的顺序拆分输出。
main()
{int x=123;
printf(66%d-%d-%d\n9\ [2] ,x/10%10,x/100):l
下列程序运行时,若输入23he45a<回车〉,输出结果是— 【3】
#include <>
main()
{char a=0;ch;
while((ch=getchar())!=,\n,)
{if(a%2!=0&&(ch>='a'&&chv='z')) ch=ch・'a'+'A‘;
a++;putchar(ch);}
printf("\n”);}
以下程序的功能是,通过函数fun输入字符并统计输入字符个数。用字符$作为 输入结束标志。
#include <>
long 【4】 :I*函数声明语句*1
main()
(long n;
n=fun(); printf("n=%ld\n”,n);}
long fun()
{long m;
for(m=0;getchar()!='$'; 【5】 );
return m;}
有以下程序段,且变量已正确定义和赋值
for(s==l;k<=n;k++)s=s+/(k*(k+l));
printf(',s=%f\n\n,',s);
请填空,是下面程序段的功能与之完全相同
s=;k=l;
while( ){s=s+/(k*(k+l)); }
printf("s=%f\n\n,,,s);
以下函数的功能是求两个整数的最大公约数。
fun(int m,int n)
( int i=l,t;
for(;i<=m&&i<=n;i++)
if( L81 )t=i;
return(t);}
以下程序将三个struct node型变量链接成一个链表,并在while循环中输出链 表节点数据域中的数据。
struct node
(int data;struct node *next;}
main()
( struct node a,b,c,*p,*q;
=10; =20; =30;p=&a;
=&b;=&c;=NULL;q=p;
while(p){printf ("%d,”,p->data); 【9 】 ;}
printf("\n”);}
以下程序的功能是:删除字符串中所有的空格。
main()
( char s[20]=〃how are you!〃;
int i,j;
for(i=j =O;s[i] !='\O';i++)
if(s[i]!=z '){s[j]=s[i];j++;}
s[j]= [101 ;}
得分:
三、请把下列程序运行结果填入答案框中,不允
许出框线,用表示回车。(本题24分,每小题3分)
题号
1
2
3
4
5
6
7
8