厦门理工学院历年计算机C语言专升本练习

本试卷为厦门理工学院历年计算机C语言专升本练习,题目包括:填空题。

本卷包括如下题型:

一、填空题

计算机C语言专升本练习

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

1、在c语言中,二维数组元素在内存的存放顺序是________.
2、在c语言中,格式输入库函数为________,格式输出库函数为________。
3、表达式a=3*5,a*4的值是________。
4、一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:________ 。
5、有以下程序
#include<stdio.h>
main() {
int i,n[]={0,0,0,0,0};
for (i=1;i<=4;i++)
{
n[i]=n[i-1]*3+1;
printf("%d ",n[i]);
}
}
程序运行后的输出结果是________。
6、已有定义如下:
struct node
{
int data;
struct node *next;
}
*p;
以下语句调用malloc函数,使指针p指向一个具有struct node类型的动态存储空间。请填空。 p = (struct node *)malloc( ________ );
7、以下程序的输出结果是______ 。
#include <stdio.h>
main()
{
int i;
for(i=a;j<f;i++,i++) printf("%c",i-‘a’+’a’);
printf("\n");
}
8、执行以下程序的输出结果是________ 。
#include <stdion.h>
main()
{
int i, n[4]={1};
for(i=1;i<=3;i++)
{
n[i]=n[i-1]*2+1;
printf("%d", n[i]);
}
}
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、定义结构体类型时采用的关键字是__________。
11、在c语言中,假使x为单精度实型变量,如果我们采用printf("格式控制",x)格式输出x,那么"格式控制"具体表示为"__"。
12、在c语言中,数组元素的下标从__________开始的。
13、若有"int a[3][2]={{1,2},{3},{4,5}};
",则a[0][1]的值是_____。
14、在c语言的循环语句for,while,do-while语句中,用于直接中断最内层循环的语句是________。 我的答案: break
15、在c语言中,实参和形参之间的数据传递是【1】向的值传递。
16、读取文件的函数名是【1】。
17、宏定义必须写在______之外
18、程序的结果是:
#include<stdio.h>
void main()
{
int i,j,x=0;
for(i=0;i<2;i++)
{
x++;
for(j=0;j<=3;j++)
{
if(j%2) continue;
x++;
}
x++;
}
printf("x=%d",x);
}
19、在c语言中,按函数在程序中出现的位置可分为以下三种调用方式:函数语句、函数表达式和函数________。
20、局部变量的作用域是从定义的位置起,到( )结束止。
21、以下程序的输出结果是________。
main()
{
int x;
printf("%d\n",(x=2*4,x+5));
}
22、执行下列程序段后,输出的a的值是________。
main()
{
int a = 1;
switch(a)
{
case 0: a--;
break;
case 1: a++;
break;
case 2: a=a+5;
break
}
printf("%d",a);
}
23、已知char str[]="student",则strlen(str)的值为________。
24、有以下程序
#include <string.h>
main()
{
char a[]={'a','b','c','d','e','f','g','h','\0'};
int j;
j=strlen(a);
printf("%d\n",j);
}
程序运行后的输出结果是________。
25、若a=1,b=2,c=3,d=4, 则表达式a>b?a:c>d?c:d 的值是________。
26、下面程序段中循环体的执行次数是________。
a=10;
b=0;
do
{
b+=2;
a-=2+b;
}
while(a>=0);
27、对于文件末尾检测函数feof(),如果文件指针未到文件末尾,则函数返回值是________。
28、在c语言中,"a"在内存中占( )个字节。
29、下列程序段的运行结果是_____。
struct student
{
long num;
char name[20];
char sex;
float score;
}
a={1021103,"jiang ping",'m',85.5};
main( )
{
printf("%ld\n",a.num);
}
30、全局的外部变量与函数体内定义的局部变量同名时,在函数体内,________变量起作用。
31、c语言中字符()以存在计算机中,整数以()储存在计算机中
32、下面程序的功能是给一维数组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");
}
}
33、函数swap(arr,n) 可完成对arr 数组从第一个元素到第n 个元素两两交换。在运行调用函数中的如下语句后, a[0]和a[1]的值分别为【1】________,原因是【2】________。a[0]=1,a[1]=2;
swap(a,2);
34、在c语言中,将字符串中小写字母转换成大写字母的函数是_____________。
35、设有以下程序:
main()
{
int n1,n2;
scanf("%d",&n2);
while(n2!=0)
{
n1=n2 ;
n2=n2/10;
printf("%d ",n1);
}
}
程序运行后,如果从键盘上输入1298;
则输出结果为________。
36、请阅读并分析以下程序,该程序的输出结果是:
#include <stdio.h>
int funa(int a)
{
int b=0;
static int c=3;
a=c++,b++;
return(a);
}
main()
{
int a=2,i,k;
for(i=0;i<2;i++)k=funa(a++);
printf("%d\n",k);
}
37、以下程序对输入的一个小写字母,将字母循环后移5个位置后输出。如‘a’变成‘f’,‘w’变成‘b’。请在 内填入正确的内容。
#include <stdio.h>
void main()
{
char c;
c=getchar();
if(c>=’a’&&c<=’u’) ;
else if(c>=’v’&&c<=’z’) ;
putchar(c);
}
38、C语言提供的三种逻辑运算符是______。
39、指针是存放______的变量。
40、关系表达式x+y>5的相反表达式为______。
相关标签:
  • C语言
  • 厦门理工学院
  • 专升本练习