admin 管理员组文章数量: 887021
2024年1月25日发(作者:define定义函数用法)
填空题
==================================================
题号:569
已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是_____.
题号:515
C语言中的字符变量用保留字_____来说明.
题号:968
设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为_____.
题号:1073
已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为_____.
题号:1511
若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3 数组元素a[3]的值是_____.
题号:1572
函数调用时的实参和形参之间的数据是单向的_____传递.
题号:5789
设有以下共用体类型说明和变量定义,变量c在内存所占字节数是 _____。
union stud { int num; char name[10]; float score[5]; double ave; } c;
题号:145
下面语句的功能是从一文本文件中读入一个数据(数据保存格式为:XXXX)到一整型变量i中,请填空,
_____(fp,"_____",&i);
判断题
==================================================
题号:13917
C语言的源程序经过编译后,每一个源程序文件对应生成一个目标文件。
题号:25711
在赋值运算中,如果右边表达式的类型与左边变量的类型不一致,以右边表达式的类型为准。
题号:513
语句scanf("%7.2f",&a);是合法的。
题号:1110
求解表达式max=(a>b)?a:b的步骤是,先将表达式(a>b)赋给max,再处理表达式.
题号:972
运算符的级别由高向低依次为赋值运算符->关系运算符->算术运算符->逻辑运算符->!.
题号:1132
若float x=2.0,y=1.0; , 则条件表达式x>y?1:1.5的值为1.0.
题号:1241
循环结构中的continue语句是使整个循环终止执行
题号:1342
for循环可以用于循环次数不确定而给出循环条件的情况下.
题号:1364
若有定义 int a[10];则 for (i=0;i<=10;i++) a[i]=i;编译时无语法错误.
题号:1356
数组整体可以参加各种数学运算,数组元素也可以参加各种数学运算.
题号:1453
给数组赋初值时,初值的个数可以小于所定义的元素的个数.
题号:1565
每次调用函数时,都要对静态局部变量重新进行初始化.
题号:1612
在C语言中,函数名代表函数的入口地址.
题号:1563
在C程序中 , 函数既可以嵌套定义 , 也可以嵌套调用
题号:1842
如果被包含文件中有全局静态变量,它们在用#include命令的源文件中有效.
题号:1455
若定义 int array[5] , *p; 则赋值语句 p=array;是正确的.
题号:39
共用体变量所占的内存长度是各成员占的内存长度之和.
题号:110
下面的定义和语句是合法的:
file *fp;fp=fopen("","r");
单项选择
==================================================
题号:494
若有定义:int a=7;float x=2.5,y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值是()。
A、0.000000
B、2.750000
C、3.500000
D、2.500000
题号:685
下列关于单目运算符++、--的叙述中正确的是( )。
A、它们的运算对象可以是int型变量,但不能是double型变量和float型变量
B、它们的运算对象可以是任何变量和常量
C、它们的运算对象可以是char型变量和int型变量,但不能是float型变量
D、它们的运算对象可以是char型变量、int型变量和float型变量
题号:853
执行下面程序中的输出语句后,输出的值是:( ),
main()
{int a=5;
printf("%dn",(a=3*5,a*4,a+5));
}
A、20
B、65
C、10
D、15
题号:1141
以下程序的输出结果是:( )
main()
{int m=5;
if(m++>5) printf("%dn",m);
else printf("%dn",m--);
}
A、6
B、5
C、7
D、4
题号:1160
在C语言中,能代表逻辑值“真”的是()。
A、大于0的数
B、非0的数
C、非0整数
D、True
题号:1245
以下能计算1×2×3×┈×10的程序段是( ).
A、do{ i=1;s=1;s=s*i;i++;}while(i>=10) ;
B、do{ i=1;s=1;s=s*i;i++;}while(i<=10) ;
C、i=1;s=1;do {s=s*i; i++; }while(i<=10) ;
D、i=1;s=1; do { s=s*i; i++;}while(i>=10) ;
题号:1317
下面有关for(表达式1;表达式2;表达式3)循环的正确描述是( ).
A、for循环是先执行循环体语句,后判断表达式1
B、for循环体中不允许嵌套除for以外的循环结构
C、for循环体中的多条语句必须用"{}"括起才能被全部执行
D、for循环只能用于循环次数已知的情况下
题号:1442
以下数组定义中不正确的是()。
A、int b[][3]={0,1,2,3};
B、int c[100][100]={0};
C、int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
D、int a[2][3];
题号:1371
若有说明 int a[3][4];则a数组元素的非法引用是()。
A、a[1][3]
B、a[0][4]
C、a[0][2*1]
D、a[4-2][0]
题号:1508
int a[10]; 给数组a的所有元素分别赋值为1、2、3、……的语句是()。
A、for(i=1;i<11;i++)a[i]=i;
B、for(i=1;i<11;i++)a[0]=1;
C、for(i=1;i<11;i++)a[i+1]=i;
D、for(i=1;i<11;i++)a[i-1]=i;
题号:1757
在定义全局变量和局部静态变量的同时赋值,变量的初始化在( )时确定的.
A、运行
B、编辑
C、编译
D、调试
题号:1621
函数的形式参数系统默认存储类型说明是()。
A、static
B、extern
C、register
D、auto
题号:1863
下列说法中正确的是( ).
A、函数调用不占运行时间,只占编译时间.
B、宏替换不占运行时间,只占编译时间.
C、有参数的宏定义,就是函数.
D、在定义宏时,宏名与带参数的括弧之间可以加空格.
题号:2085
设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下
不能正确执行的赋值语句是()。
A、c=*p1*(*p2);
B、p1=p2;
C、p2=c;
D、c=*p1+*p2;
题号:53
static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'}; 说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存
储方式,其中被初始化的下标变量是()。
A、a[0]
B、a[10]
C、a[1]
D、a[-1]
题号:142
fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式
必须是()。
A、读或读写
B、追加
C、只写
D、答案B和C都正确
程序填空
==================================================
题号:1306
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘
输入。
-------------------------------------------------------*/
#include "stdio.h"
main()
{
char str[80],ch;
int i,k=0;
/***********FILL***********/
gets(_____);
ch=getchar();
/***********FILL***********/
for(i=0;_____;i++)
if(str[i]!=ch)
{
/***********FILL***********/
_____;
k++;
}
/***********FILL***********/
_____;
puts(str);
}
题号:1828
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:求最小值.
-------------------------------------------------------*/
#include "stdio.h"
/***********FILL***********/
#define MIN(a,b) _____
main()
{
float m,n,p,q;
/***********FILL***********/
_____
p=MIN(m,n);
q=MIN(8+m,14*n);
printf("p=%f,q=%f",p,q);
}
程序设计
==================================================
题号:2102
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:编写函数fun求一个字符串的长度,在main函数中
输入字符串,并输出其长度。
------------------------------------------------*/
#include "stdio.h"
int fun(char *p1)
{
/*********Begin**********/
/********** End **********/
}
main()
{
char *p,a[20];
void TestFunc();
int len;
p=a;
printf("please input a string:n");
gets(p);
len=fun(p);
printf("The string's length is:%dn",len);
TestFunc();
}
void TestFunc()
{
FILE *IN,*OUT;
char *pIN,sIN[20];
int iOUT,i;
pIN=sIN;
IN=fopen("","r");
if(IN==NULL)
{
printf("Please Verify The Currernt Dir..It May Be Changed");
}
OUT=fopen("","w");
if(OUT==NULL)
{
printf("Please Verify The Current Dir.. It May Be Changed");
}
for(i=0;i<10;i++)
{
fscanf(IN,"%s",pIN);
iOUT=fun(pIN);
fprintf(OUT,"%dn",iOUT);
}
fclose(IN);
fclose(OUT);
}
题号:10580
/*-------------------------------------------------------
【程序设计】
--------------------------------------------------------
功能:编写函数求10个数中的次大数,返回其值。
注意:请勿改动主函数main和其它函数中的任何内容。
-------------------------------------------------------*/
#include "stdio.h"
int second_max(int a[], int n)
{
/*********Begin**********/
/********** End **********/
}
main()
{
void TestFunc();
int x[10]={12,-4,5,8,0,9,-3,10,6,2};
printf("this second max =%dn", second_max(x, 10));
TestFunc();
}
void TestFunc()
{
FILE *IN,*OUT;
int i,b[10];
int o;
IN=fopen("","r");
if(IN==NULL)
{
printf("Read File Error");
}
OUT=fopen("","w");
if(OUT==NULL)
{
printf("Write File Error");
}
for(i=0;i<10;i++)
fscanf(IN,"%d",&b[i]);
o=second_max(b,10);
fprintf(OUT,"%dn",o);
fclose(IN);
fclose(OUT);
}
程序改错
==================================================
题号:1220
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:根据整型形参m,计算如下公式的值:
y=1/2+1/8+1/18+...+1/2m*m
------------------------------------------------------*/
#include "stdio.h"
double fun(int m)
{
/**********ERROR**********/
int y=0;
int i;
/**********ERROR**********/
for(i=1; i { /**********ERROR**********/ y=+1.0/(2*i*i); } return(y); } main() { int n; printf("Enter n: "); scanf("%d", &n); printf("nThe result is %1fn", fun(n)); } 题号:1584 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:统计出若干个学生的平均成绩,最低分以及得最低分的人数。 例如:输入10名学生的成绩分别为92,87,68,56,92,84,67, 75,92,66,则输出平均成绩为77.9,最低高分为56,得最 低分的人数为1人。 ------------------------------------------------------*/ #include "stdio.h" float min=0; int j=0; float fun(float array[],int n) { int i;float sum=0,ave; min=array[0]; for(i=0;i { if(min>array[i]) min=array[i]; /**********ERROR**********/ sum=+array [i]; } /**********ERROR**********/ ave=sumn; for(i=0;i /**********ERROR**********/ if(array[i]=min) j++; return(ave); } main( ) { float a[10],ave; int i=0; for(i=0;i<10;i++) scanf("%f",&a[i]); ave=fun(a,10); printf("ave=%fn",ave); printf("min=%fn",min); printf("Total:%dn",j); }
版权声明:本文标题:1-C语言程序设计+程序设计基础B(模拟)-试卷 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1706177129h503089.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论