湖北工业大学2022年C语言程序设计样卷

本试卷为湖北工业大学2022年C语言程序设计样卷,题目包括:填空题。

本卷包括如下题型:

一、填空题

C语言程序设计样卷

一、填空题 (共40题,每题2.5分,共计100分)

1、下列程序的功能是计算圆的面积,将程序补充完整。
#define PI = 3.14159
main()
{
float r,s;
printf("Enter a number r:");
________ s=PI*r*r ________;
}
2、c语言本身不提供输入输出语句,输入和输出操作是由________来实现的。
3、有定义int a=-1;则pirntf("%d,%o",a,a")的输出结果是________。
4、c语言变量按其作用域分为 全局变量和局部变量。按其生存期分为________存储 和________存储 。
5、以下程序运行后的输出结果是 ________ 。
main()
{
int x=0210;
printf("%x\n",x);
}
6、若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句________。
7、以下程序用于判断a、b、c能否构成三角形,若能,输出yes,否则输出no。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。
main()
{
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
if(________)printf("yes\n");
/*a、b、c能构成三角形*/ else printf("no\n");
/*a、b、c不能构成三角形*/
}
8、有以下程序
#include <stdio.h>
main( )
{
char ch1,ch2;
int n1,n2;
ch1=getchar();
ch2=getchar();
n1=ch1-‘0’;
n2=n1*10+(ch2-‘0’);
printf("%d\n",n2);
}
程序运行时输入:12<回车>,执行后输出结果是 ________。
9、在printf格式字符中,只能输出一个字符的格式字符是________ ;
用于输出字符串的格式字符是________ ;
以小数形式输出实数的格式字符是________ ;
以标准指数形式输出实数的格式字符是______。
10、定义结构体类型时采用的关键字是__________。
11、有int x=3,y=-4,z=5;
则表达式(x&&y)==(x||z)的值为 ________。
12、有以下程序
#include < stdio.h >
main()
{
int m,n;
scanf("%d%d",&m,&n);
while (m!=n)
{
while(m>n) m=m-n;
while(m<n)n=n-m;
}
printf("%d\n",m);
}
程序运行后,当输入14 63<回车>时,输出结果是________。
13、在c语言中,用转义字符 \\ 表示______________。答题提示:双引号/单引号/反斜线/横向跳格/回车换行
14、有函数调用fun1(x+y, (y,z), 10, fun((x,y-1)));
函数fun1有【1】个参数。
15、若以下定义和语句,
struct
{
int day;
char month;
int year;
}
b;
要引用结构体类型变量成员day可以表示为【1】。
16、struct
{
int x;
char *y;
}
tab=
{
1,
"ab"
},*p=tab;
则:表达式p->x的结果为【1】。
17、if语句与_________语句一起可以构成循环结构。
18、一个3位的二进制数能表示几个数?
19、a为整型,求(a=4*5,a*2),a+6;的最后结果
20、局部变量的作用域是从定义的位置起,到( )结束止。
21、已知char str[]="student",则strlen(str)的值为________。
22、下列程序段的运行结果是________。
main()
{
int n,s=0;
for(n=1; n<=5; n++)
{
if(n%2!=0) continue;
s=s+i;
}
printf("%d\n",n);
}
23、以下程序功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。
#include <stdio.h>
main()
{
int a[10],*p,*s;
for(p=a;p-a<10;p++) scanf("%d",p);
for(p=a,s=a;p-a<10;p++) if(*p>*s) s=________;
printf("index=%d\n",s-a);
}
24、在c语言中,对一维整型数组初始化时如果只给一部分元素赋初值,那么其他元素值均为________。
25、已知"float x=0.5;int y=13;",则算术表达式"x+y/5"的值是________。
26、字符读写函数( )是用于把一个字符写入磁盘文件。
27、%d怎么实现(两位数)左右对齐
28、用&&写出判断一个字母是否为大、小写的语句
29、标识符只能由()组成且开头不能为________。
30、在c 语言中,输入操作是由库函数____完成的,输出操作是由库函数____完成的。
31、下面程序的运行结果是________。
#include <stdio.h>
main()
{
int a, b, i;
a = 1;
b = 3;
i = 1;
do
{
printf("%d,%d,", a, b);
a = (b - a) * 2 + b;
b = (a - b) * 2 + a;
if (i++ % 2 == 0) printf("\n");
}
while (b < 100);
}
32、c 语言规定,可执行程序的开始执行点是________。
33、以下程序的输出结果是 ________ 。
#include <stdio.h>
main()
{
int k=1,s=0;
do
{
if((k%2)!=0) continue;
s+=k;
k++;
}
while(k>10);
printf("s=%d\n",s);
}
34、下列给定的程序中,函数proc()的功能是:判断字符ch 是,与str所指字符串中的某个字符相同;
若相同,则什么也不做,若不同,则将其插在串的最后。请修改程序中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序:
void proc(char str,char ch)
{
while(*str &&*str!=ch) str++;
if(*str==ch)
{
str[0]=ch;
str[1]='0':
}
}
void main()
{
char str[81],ch;
system("cls");
printf("\nplease enter a string:");
gets(str);
printf("\n please enter the character to search:");
ch=getchar();
proc(str,ch);
printf("\nthe result is%s\n",str);
}
35、下列给定程序中,函数proc()的功能是计算正整数m 各位上数字的平方和。 例如,输入498,则输出应该是161。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h> long proc(10ng m)
{
long sum=1;
do
{
sum+=(m%10)*(m%10);
m/= 10;
}
while(m)
return(sum);
}
void main()
{
long n;
system("cls");
printf("please enter a number:");
scanf("%1d",&n);
printf("\n%ld\n",proc(n));
}
36、请阅读并分析以下程序,该程序的输出结果是:
#include <stdio.h>
main( )
{
int n[3][3], i, j;
for(i=0;i<3;i++ )
for(j=0;j<3;j++ )n[i][j]=i+j;
for(i=0;i<2;i++ )
for(j=0;j<2;j++ )n[i+1][j+1]+=n[i][j];
printf("%d\n", n[i][j]);
}
37、下面程序的输出结果是:
#include <stdio.h>
void add(int *p, int n)
{
int *pend = p + n;
for( ; p<pend; p++) *p += 10;
}
void main( )
{
int a[5]={1,2,3,4,5}, *q = a;
add(q, 5);
for(q=a; q < a+5; q++) printf("%4d", *q);
}
38、函数的形参在未被调用前不分配空间,函数形参的____要和实参相同。
39、算术表达式 a=b+3 中, a、b 称为变量, 3 称为______量,=、+称为运算符。
40、C语言中的每条基本语句以______作为结束符,每条复合语句以}作为结束符。