福建医科大学C语言程序设计专升本练习
本试卷为福建医科大学C语言程序设计专升本练习,题目包括:填空题。
本卷包括如下题型:
C语言程序设计专升本练习
一、填空题 (共40题,每题2.5分,共计100分)
1、c语言的预处理语句以 ________ 开头。
2、c语言中getchar() 函数的功能是 ________ 。
3、设p=30,那么执行q=(++p)后,表达式的结果q为 ________ ,变量p的结果为 ________ 。 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 ________ 。
4、有以下程序,请填空____,程序的执行结果是____
main( )
{
int x=5,y;
y=++x*++x;
printf("y=%d\\n",y);
}
float fun (float)
main
{
nfloat x, y;
int flag;
printf("enter x:");
scanf(" %f ", &x);
flag=fun(x);
if (________) printf("x=%f is out of range.\n", x);
else printf("x=%f,y=%f\n", x, fun(x) );
}
________fun(float x)
{
nfloat s;
if ( abs(x)>1 ) return (2);
else
{
s=sqrt (1-x*x);
________;
}
}
5、c语言变量按其作用域分为 全局变量和局部变量。按其生存期分为________存储 和________存储 。
6、以下程序运行后的输出结果是 ________ 。
main()
{
char c;
int n=100;
float f=10;
double x;
x=f*=n/=(c=50);
printf("%d %f\n",n,x);
}
7、现有两个c程序文件t18.c和myfun.c同在tc系统目录(文件夹)下,其中t18.c文件如下:
#include <stdio.h>
#include "myfun.c"
main()
{
fun();
printf("\n");
}
myfun.c文件如下:
void fun()
{
char s[80],c;
int n=0;
while((c=getchar())!=′\n′) s[n++]=c;
n--;
while(n>=0) printf("%c",s[n--]);
}
当编译连接通过后,运行程序t18时,输入thank!则输出结果是:________。
8、以下程序运行后的输出结果是 ________ 。
main()
{
int a=1,b=3,c=5;
if (c=a+b) printf("yes\n");
else printf("no\n");
}
9、有以下程序
#include <stdio.h>
main()
{
char a[20]="how are you?",b[20];
scanf("%s",b);
printf("%s %s\n",a,b);
}
程序运行时从键盘输入: how are you?<回车> 则输出结果为 ________。
10、有以下程序
#include <stdio.h>
typedef struct
{
int num;
double s;
}
rec;
void fun1(rec x)
{
x.num=23;
x.s=88.5;
}
main()
{
rec a={16,90.0};
fun1(a);
printf("%d\n",a.num);
}
程序运行后的输出结果是 ________。
11、符合结构化原则的三种基本控制结构是:选择结构、循环结构和 ________ 。
12、若有定义:int k;,以下程序段的输出结果是 ________。
for(k=2;k<6;k++,k++) printf("##%d",k);
13、程序结果:
void main()
{
int a,b,sum;
a=123;
b=456;
sum=a+b;
printf("sum is %d\n",sum);
}
14、表达式(int)((double)(5/2)+2.5)的值是 ________ 。
15、在c语言中,逻辑运算符中的"||"称为________。
16、执行下列程序段后,输出的a的值是_____________。
main( )
{
int a = 0;
switch(a)
{
case 0: a--;
break;
case 1: a++;
break;
case 2: a=a+5;
break
}
printf("%d",a);
}
17、设有如下的类型说明: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
*(p+5)=_____。
18、设a=3,b=2,c=1,则a>b>c的值为________。
19、下列程序段的运行结果是_____。
main()
{
int n,s=0;
for(n=1;n<=6;n++)
{
if(n%3==0)continue;
s=s+n;
}
printf("%d\n",s);
}
20、数字'0'的ascii码值为多少()
21、单精度型数据有效位为( )位。
22、以下程序的输出结果是________。#inlcude <stdio.h>
main()
{
int m=68;
putchar(m+30);
}
23、以下程序的运行结果是________。
main()
{
int a, b, c, d;
a = c = 0;
b = 1;
d = 20;
if (a) d = d - 10;
else if (!b) if (!c) d = 15;
else d = 25;
printf("%d\\n", d);
}
24、下面程序段的运行结果是________。
i=1;
a=0;
s=1;
do
{
a=a+s*i;
s=-s;
i++;
}
while(i<=10);
printf("a=%d",a);
25、以下程序的运行结果是________。
main()
{
int i=5;
printf("%d\n",sub(i));
}
sub(int n)
{
int a;
if(n==1) return 1;
a=n+sub(n-1);
return a;
}
26、for (a=1,b=1;a<=100;a++)
{
if(b>=20) break;
if(b%3==1)
{
b+=3;
continue;
}
b-=5;
}
程序的输出结果a的值为________ 。
27、写出下列程序的运行结果。
main()
{
int n;
for(n=3; n<=10; n++)
{
if(n%6==0) break;
printf("%d",n);
}
}
28、以下程序运行的结果为________。
#include <stdio.h>
void main()
{
int score=4;
switch(score)
{
case 5: printf("90-100");
break;
case 4: printf("80-89");
break;
case 3: printf("70-79");
break;
case 2: printf("60-69");
break;
default: printf("0-59");
}
}
29、编写even(n)函数判断n是否为偶数,是返回1,否返回0,请填空。
int even(int n)
{
if________return 1;
else return 0;
}
30、写一个表达式表示n既能被3整除又能被5整除
31、下列程序段的运行结果是________。
#define MIN(x , y) x<y? x : y
main()
{
int a , b , min;
A=10, b=11;
Min=MIN(a,b);
printf("min=%d\n" , min);
}
32、从文件读入一行,读取字符包括空格,使用函数________。
33、下面程序的运行结果是________。
#include<stdio.h>
main()
{
int i,j;
for(i=4;i>=1;i--)
{
for(j=1;j<=i;j++) putchar('#');
for(j=1;j<=4-i;j++) putchar('*');
putchar('\n');
}
}
34、下面程序的功能是给一维数组a 任意输入6 个整数,假设为7 4 8 9 1 5,然后建立一个具有以下内容的方阵并打印。请分析程序填空。5 7 4 8 9 11 5 7 4 8 99 1 5 7 4 88 9 1 5 7 44 8 9 1 5 77 4 8 9 1 5main()
{
int a[6],i,j,k,m;
for(i=0;i<6;i++)scanf("%d",&a[i]);
for(i=5;i>=0;i--)
{
k=a[5];
for( 【1】________;j>=0;j--)a[j+1]=a[j];
【2】________;
for(m=0;m<6;m++)printf("%d ",a[m]);
printf("\n");
}
}
35、鸡兔同笼,头30,脚90,下面程序段计算鸡兔各有多少只。请分析程序填空。for(x=1;x<=30;x++ )
{
y=30-x;
if( 【1】________) printf("%d,%d",x,y);
}
36、有以下程序,程序执行后,输出结果是 ________ 。
#include <stdio.h>
void fun(int *a)
{
a[0]=a[1];
}
main()
{
int a[10]={10,9,8,7,6,5,4,3,2,1},i;
for(i=2;i>=0;i-- )fun(&a[i]);
for(i=0;i<10;i++) printf("%d",a[i]);
printf("\n");
}
37、设有以下程序:
main()
{
int n1,n2;
scanf("%d",&n2);
while(n2!=0)
{
n1=n2 ;
n2=n2/10;
printf("%d ",n1);
}
}
程序运行后,如果从键盘上输入1298;
则输出结果为________。
38、下列给定程序中,函数ptoc()的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本方法是:先对字符串中的头两个元素进行排序,然后把第3个字符插入前两个字符中,插入后前3个字符依然有序;
再把第4个字符插入前三个字符中,待排序的字符串已 在主函数中赋予。 请添加合适的语句____________,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序:
#define M 80
void proc(char*arr)
{
int i,j,n;
char ch;
n=strlen(arr);
for(i=1;i<n;i++)
{
ch=arr[i];
j=i-1;
while(______________)
{
arr[j+1]=arr[j];
j--;
}
arr[j+1]=ch;
}
}
void main()
{
char a[M]="QWERTYUIOPASDFGHJKLMNBVCXZ";
printf("The original string:%s\n",a);
proc(a);
printf("The string after sortin9: %s\n\n",a);
}
39、数学表达式10<y或者y<-10改写为c语言表达式是________。注:表达式要在英文半角状态下按原表达式顺序书写,且表达式中不要留空格。
40、C标准库函数中,字符串的处理函数包含在______头文件中,数学函数包含在math.h头文件中。
相关标签:
- C语言
- 福建医科大学
- 专升本练习