福建医科大学2023年计算机C语言专升本模拟
本试卷为福建医科大学2023年计算机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、以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 main() { int t=0,s=0,i; for( i=1; i<=5; i++) { t=i+ ________ ; s=s+t; } printf("s=%d\n",s); }
3、有以下程序 #include <stdio.h> main() { int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int b[3]={0},i; for(i=0;i<3;i++) b[i]=a[i][2]+a[2][i]; for(i=0;i<3;i++) printf("%d",b[i]); printf("\n"); } 程序运行后的结果是________。
4、以下程序用以删除字符串中的所有的空格,请填空。 #include<stdio.h> main() { char s[100]={"our .tercher teach c language!"}; int i,j; for( i=j=0;s[i]!=‘\0’;i++) if(s[i]!=‘ ’) { s[j]=s[i]; j++; } s[j]=________ ; printf("%s\n",s); }
5、现有两个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!则输出结果是:________。
6、有以下语句段 int n1=10,n2=20; printf(" ________",n1.n2); 要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 n1=10 n2=20
7、有以下程序 main( ) { int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf("%d\n",x); } 执行后输出结果是 ________。
8、以下程序的输出结果是______ 。 #include <stdio.h> main() { int i; for(i=a;j<f;i++,i++) printf("%c",i-‘a’+’a’); printf("\n"); }
9、有一下程序 #include <stdio.h> main() { int f,f1,f2,i; f1=0; f2=1; printf("%d %d ",f1,f2); for(i=3;i<=5;i++) { f=f1+f2; printf("%d",f); f1=f2; f2=f; } printf("\n"); } 程序运行后的输出结果是 ________。
10、下列程序运行时,若输入1abcedf2df<回车> 输出结果为 ________ 。 #include <stdio.h> 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"); }
11、若i为整型变量,且i%2==0的值为1,则变量i为________数。
12、已有定义:char c=’ ‘;int a=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为 ________。
13、在c语言数据类型中,一个无符号基本整型变量所代表的数据范围是__________到4294967295。
14、以下程序的输出结果是_____________。 main() { int a; printf("%d\n",(a=3*4,a*5,a+5)); }
15、以下程序的输出结果为___________。 main() { char m ,n ; m=getchar(); /*(输入d)*/n=m-34; printf("%c",n); }
16、执行下面的程序段后,*p等于【1】。 int a[5]={1,3,5,7,9},*p=a; p++;
17、if语句与_________语句一起可以构成循环结构。
18、宏定义必须写在______之外
19、在c语言中,按函数在程序中出现的位置可分为以下三种调用方式:函数语句、函数表达式和函数________。
20、已知"float a=3.5;int b=12;",则算术表达式"(int)(a+b/5)"的值是________。
21、以下程序的输出结果是________。#inlcude <stdio.h> main() { int m=68; putchar(m+30); }
22、语句putchar('a'+2);的输出结果是________。
23、如果一个变量要在一个程序中的所有函数都能共享,则应该定义成为________。
24、以下程序功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。 #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); }
25、以下程序运行后的输出结果是 ________ #include <stdio.h> main() { int a=1,b=7; do { b=b/2; a+=b; } while (b>1); printf("%d\n",a); }
26、a=3; a+=(a<1)?a:1; printf("%d",a); 结果是________。
27、程序运行结果是________。 void swap(int a[2]) { int t; t=a[0]; a[0]=a[1]; a[1]=t; } void main() { int x[2]={5,8}; swap(x); printf("x[0]=%d,x[1]=%d\n",x[0],x[1]); }
28、对于文件末尾检测函数feof,如果文件指针已到文件末尾,则函数返回值是________。
29、c语言中字符()以存在计算机中,整数以()储存在计算机中
30、要调用数学处理函数时,在 #include命令中应包含()头文件。
31、在c 语言中(以16 位pc 机为例),一个char 型数据在内存中所占的字节数为________; 一个int 型数据在内存中所占的字节数为________。
32、若a、b 和c 均是int 型变量,则计算表达式a=(b=4)+(c=2)后, a 的值为________,b 的值为________, c 的值为________。
33、下面程序的运行结果是________。 main() { int i=1,n=3,j,k=3, a[5]={1,4,5}; while(i<=n&&k>a[i]) i++; for(j=n-1;j>=i;j--)a[j+1]=a[j]; a[i]=k; for(i=0;i<=n;i++)printf("%3d",a[i]); }
34、以下程序的运行结果是【1】________,其算法是【2】________。 main() { int a[5]={5,10,-7,3,7},i,t,j; sort(a); for (i=0;i<=4;i++)printf("%3d",a[i]); } sort(int a[]) { int i,j,k; for (i=0;i<4;i++)for (j=0;j<4-i;j++)if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } }
35、定义一个指针p,它指向一个有6个整型元素的一维数组,定义语句为 ______。
36、定义一个指针数组p,它有4个元素,每个指针指向一个整型数据,定义语句为______。
37、赋值语句是由______加上一个分号构成。
38、函数体用{开始,用____结束。
39、若有定义:double x[3][5];则数组中列下标的上限为_____ 。
40、在函数中使用______语句返回值。
相关标签:
- C语言
- 福建医科大学
- 专升本模拟