第一道题 A; 理由变量名关键字等不能用回车键换行拆开。
第二道题 C; 理由排除法。
第三道题 D
第四道题 C; 调用的函数只要被申明了就OK了。
第五道题 B 这是常识。
"1 单选 C语言中函数返回值的类型是由 ( A ) 决定的
A 函数定义时指定的类型
B return语句中的表达式类型
C 调用该函数时的实参的数据类型
D 形参的数据类型"
官网其实有考试题库的,可以去官网看看历年真题,如果找不到的话,利用百度文库、电大题酷小程序、上学吧等考试搜题工具会好很多的。帮你搜了一些题,希望能够帮到你~~~
"2 单选 在函数调用时,以下说法正确的是:( B )。
A 函数调用后必须带回返回值
B 实际参数和形式参数可以同名
C 函数间的数据传递不可以使用全局变量
D 主调函数和被调函数总是在同一个文件里"
"3 单选 语句int p;说明了( C )。
A p是指向一维数组的指针
B p是指向函数的指针
C p是指向int型数据的指针
D p是函数名,该函数返回一指向int型数据的指针"
"4 单选 下列指针的定义不正确的定义是( A )。
A int p=&i,i;
B int p,i;
C int i,p=&i;
D int i,p;"
"5 单选 有语句:int a[10],;则( B )是对指针变量p的正确定义和初始化。
A int p=a;
B int p=a;
C int p=&a;
D int p=&a;"
"6 单选 若有说明语句“int a[5],p=a;”,则对数组元素的正确引用是:( C )。
A a[p]
B p[a]
C (p+2)
D p+2"
"7 单选
有如下程序
int a[10]={1,2,3,4,5,6,7,8,9,10},p=a;
则数值为9的表达式是:( B )。
A p+9
B (p+8)
C p+=9
D p+8"
"8 单选 被调函数调用结束后,返回到 :( D )。
A 主调函数中该被调函数调用语句处
B 主函数中该被调函数调用语句处
C 主调函数中该被调函数调用语句的前一语句
D 主调函数中该被调函数调用语句的后一语句"
"9 单选 能把函数处理结果的两个数据返回给主调函数,在下面的方法中不正确的是:( A )。
A return 这两个数
B 形参用两个元素的数组
C 形参用两个这种数据类型的指针
D 用两个全局变量 "
"10 单选 下列各语句定义了数组,其中哪一个是不正确的( C )。
A char a[3][10]={""China"",""American"",""Asia""};
B int x[2][2]={1,2,3,4};
C float x[2][ ]={1,2,4,6,8,10};
D int m[][3]={1,2,3,4,5,6}; "
"11 单选 # include <stdioh>int test(int b){ b=10;printf(“b=%d ”,b);return b/2;}void main(){ int b=60;b=test(b);printf(“b=%d ”,b);}程序的运行结果是:( D )。
A b=10 b=60
B b=10 b=30
C b=300 b=600
D b=600 b=300"
"12 单选 如果一个函数作为表达式被调用,则该函数必须是 ( A )。
A 有返回值的函数
B 无返回值的函数
C 有参函数
D 无参函数"
"13 单选 C语言程序由函数组成,它的( B )。
A 主函数必须在其它函数之前,函数内可以嵌套定义函数。
B 主函数可以在其它函数之后,函数内不可以嵌套定义函数。
C 主函数必须在其它函数之前,函数内不可以嵌套定义函数。
D 主函数可以在其它函数之后,函数内可以嵌套定义函数。"
12 double fun( double x, int y)
{ int i;
doublez;
for(i=1,z=x; i<y;i++)
{
z = z x;
} ;
returnz;
}
p=(struct list )malloc(sizeof(structlist));
q -> next = p;
1.请编程序打印出一张乘法“九九表”。表的样式如下:
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
2.编程序把从键盘输入的英文短文作为一个字符串(长度不超过30),把短文
中每个单词的首字母改成大写,(原输入可以是大写),输出转换后的字符串。
3.查找长度为10的整型数组,打印其中整数5出现的次数,及每个整数5对应的数组元下标,打印的结果用逗号隔开。若数组中没有5,也要报告“ther is not number 5”。(数组各元从键盘输入)
4.请用循环结构编程打印出如下字符矩阵
A B C D E Z
Z A B C D E
E Z A B C D
D E Z A B C
C D E Z A B
B C D E Z A
5.请编程计算并输出整数矩阵周边各元之和,矩阵的维数为7×4。(矩阵各元从
键盘输入)
6.编一个函数void merger(int a[], int b[], int c[]), 其功能是归并。把两个递增的整型数组a和b, 归并成递增数组c。再编一个主函数,输入两个递增数组(一个长度为5,另一个长度为9),调用merger函数,打印归并后的结果。
7.编程打印所有各位数的立方和等于该整数的三位数。
8.编程从键盘输入一字符串存放在字符型数组s中,将s中的子字符串”shu”都找到,并输出各子串起始的下标位置。若s中不存在”shu”,也要报告“there is not string shu”。设字符串s有效长度小于40。
9.编程将一个正整数(小于1000)表示成1和质因子的连乘积。如:输入45,输出45=1335。
10.编程计算方程 的正整数解,并输出。
11.中国有句俗语“三天打鱼两天晒网”,某人从03年1月1日起三天打鱼两天晒网,编程计算某月某日,他在打鱼还是在晒网。某月某日从键盘输入,打鱼则输出1,晒网则输出0。
12.从键盘输入10名学生的成绩,显示与平均成绩最接近的三个成绩。
程序设计基础(C语言)水平测试考核(参考答案)
1
/multiply-table /
main()
{ int i,j;
for(i=1;i<10;i++)
{ for(j=1;j<10;j++) printf("%4d",ij);
printf("\n");
}
}
2
/capitalization of prefix/
main()
{ char a[80];
int i;
gets(a);
for(i=0;a[i];i++)
if((i==0||a[i-1]==' ')&&(a[i]>='a'&&a[i]<='z')) a[i]=a[i]-32;
puts(a);
}
3
/search number 10/
main()
{ int a[10],i,c=0;
for(i=0;i<10;i++) scanf("%d",&a[i]);
for(i=0;i<10;i++)
if(a[i]==5)
{ c++; printf("%d,",i);
}
if(c==0) printf("\nThere is not number 5\n");
else printf("%d\n",c);
}
4
/characters matrix/
#define N 6
void gosub(char a[],int n)
{ char t;
int i;
t=a[n];
for(i=n;i>0;i--)
a[i]=a[i-1];
a[0]=t;
}
大一程序设计基础补考还是没过可以选择重修。
大学补考不过的后果就是下学年得重修(重新学习相应课程,期末再次参加考试,合格之后才能获得相应学分)。因为中国采用的学分制,只有相应的课程成绩合格后才会获得相应学分,不合格(挂科)就得补考,补考不过就得重修。一般来说大学规定都是学分不够或挂科次数过多会拿不到学位证书,所以挂科还是要尽量避免。挂科后会有一次补考机会,补考不通过可以选择重修。但是补考通过毕业成绩上会显示补考记录,重修则会覆盖原来成绩。
补考是各办学单位为考试不及格或因故未参加考试的学生而举行的考试。 学生的学年成绩不论有几科不及格,均需进行补考。学生因病或其它特殊原因,未能参加考试者,准予补考。对考试违纪的学生进行批评教育后,可准予补考。补考一般安排在开学初两周内进行。试题的范围、难易程度和评分标准应与学年考试相同。
以上就是关于C语言程序设计基础全部的内容,包括:C语言程序设计基础、国家开放大学《程序设计基础》形考任务1试题、程序设计基础C语言题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)