大一程序设计基础题库(国家开放大学《程序设计基础》形考任务1试题)
本文目录
国家开放大学《程序设计基础》形考任务1试题
"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,;则( B )是对指针变量p的正确定义和初始化。
A. int p=*a;
B. int *p=a;
C. int p=&a
D. int *p=&a"
"6 单选 若有说明语句“int a,*p=a;”,则对数组元素的正确引用是:( C )。
A. a
B. p
C. *(p+2)
D. p+2"
"7 单选
有如下程序
int a={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={""China"",""American"",""Asia""};
B. int x={1,2,3,4};
C. float x={1,2,4,6,8,10};
D. int m={1,2,3,4,5,6}; "
"11 单选 # include 《stdio.h》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. 主函数可以在其它函数之后,函数内可以嵌套定义函数。"
大学计算机题目
除了最后一个题不会,其他的答案应该是正确的。
21.存储一个汉字需要( B )个字节。
A)1 B)2 C)3 D)4
22.五笔型输入法是(B )。
A)音码 B)形码 C)混合码 D)音形码
23.在计算机内部能够直接执行的程序语言是(C )。
A)数据库语言 B)高级语言 C)机器语言 D)汇编语言
24.一种计算机所能识别并能运行的全部指令的集合,称为该计算机的( D )。
A)程序 B)二进制代码 C)软件 D)指令系统
25.为解决某一特定问题而设计的指令序列称为( C)。
A)文件 B)语言 C)程序 D)软件
26.在微型计算机内存储器中,不能用指令修改其存储内容的部分是(C )。
A)RAM B)DRAM C)ROM D)SRAM
27.能把汇编语言源程序翻译成目标程序的程序称为(D )。
A)编译程序 B)解释程序 C)程序 D)汇编程序
28.以下关于机器语言的描述中,不正确的是( B )。
A)每种型号的计算机都有自己的指令系统,就是机器语言
B)机器语言是惟一能被计算机识别的语言
C)计算机语言可读性强,容易记忆
D)机器语言和其他语言相比,执行效率高
29.计算机的主机由组成( B )。
A)CPU、外存储器、外部设备
B)CPU和内存储器
C)CPU和存储器系统
D)主机箱、键盘、显示器
30.专门为学习目的而设计的软件是( A )。
A)工具软件 B)应用软件 C)系统软件 D)目标程序
31.在程序设计中可使用各种语言编制源程序,但惟有在执行( B )转换过程中不产生目标程序
A)编译程序 B)解释程序 C)汇编程序 D)数据库管理系统
32.***主要由指令部件、时序部件和( D )组成。
A)运算器 B)程序计数器 C)存储部件 D)控制部件
33.计算机的软件系统可分为(D )。
A)程序和数据 B)操作系统和语言处理系统
C)程序、数据和文档 D)系统软件和应用软件
34.操作系统的功能之是(C )。
A)将源程序编译成目标程序
B)负责诊断机器的故障
C)控制和管理计算机系统的各种硬件和软件资源的使用
D)负责外设与主机之间的信息交换
36.以下不属于系统软件的是( D )。
A)DOS B)Windows 3.2 C)Windows 98 D)Excel
37.一台计算机的基本配置包括( C )。
A)主机、键盘和显示器 B)计算机与外部设备
C)硬件系统和软件系统 D)系统软件与应用软件
38.下列有关软件的描述中,说法不正确的是( D)。
A)软件就是为方便使用计算机和提高使用效率而组织的程序和有关文档
B)所谓"*机",其实就是没有安装软件的计算机
C)dBASEⅢ,FoxPro,Oracle属于数据库管理系统,从某种意义上讲也是编程语言
D)通常,软件安装的越多,计算机的性能就越先进
39.在微型计算机的硬件设备中,既可以做输出设备又可以做输入设备的是( D )。
A)绘图仪 B)扫描仪 C)手写笔 D)磁盘驱动器
40.微型计算机的内存储器是( )。
A)按二进制位编址 B)按字节编址
C)按字长编址 D)按十进制位编址
c语言程序设计试题
c语言程序设计试题
阐述编程语言的概念,学习进制转换以及程序的基本运行原理,让大家先有一个整体上的认识。下面是我整理的关于c语言程序设计基础知识,希望大家认真阅读!
【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
掉不满足条件的排列。
2.程序源代码:
代码如下:
#include "stdio.h"
#include "conio.h"
main()
{
int i,j,k;
printf("\n");
for(i=1;i《5;i++) /*以下为三重循环*/
for(j=1;j《5;j++)
for (k=1;k《5;k++)
{
if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/
printf("%d,%d,%d\n",i,j,k);
}
getch();
}
【程序2】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高
于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提
成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于
40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于
100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
2.程序源代码:
代码如下:
#include "stdio.h"
#include "conio.h"
main()
{
long int i;
int *****1,*****2,*****4,*****6,*****10,*****;
scanf("%ld",&i);
*****1=100000*0. 1;
*****2=*****1+100000*0.75;
*****4=*****2+200000*0.5;
*****6=*****4+200000*0.3;
*****10=*****6+400000*0.15;
if(i《=100000)
*****=i*0.1;
else if(i《=200000)
*****=*****1+(i-100000)*0.075;
else if(i《=400000)
*****=*****2+(i-200000)*0.05;
else if(i《=600000)
*****=*****4+(i-400000)*0.03;
else if(i《=1000000)
*****=*****6+(i-600000)*0.015;
else
*****=*****10+(i-1000000)*0.01;
printf("*****=%d",*****);
getch();
}
【程序3】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后
的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:
代码如下:
#include "math.h"
#include "stdio.h"
#include "conio.h"
main()
{
long int i,x,y,z;
for (i=1;i《100000;i++)
{
x=sqrt(i+100); /*x为加上100后开方后的结果*/
y=sqrt(i+268); /*y为再加上168后开方后的结果*/
if(x*x==i+100&&y*y==i+268) /*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf("\n%ld\n",i);
}
getch();
}
【程序4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的.第几天,特殊
情况,闰年且输入月份大于3时需考虑多加一天。
2.程序源代码:
代码如下:
#include "stdio.h"
#include "conio.h"
main()
{
int day,month,year,sum,leap;
printf("\nplease input year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month) /*先计算某月以前月份的总天数*/
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("data error");break;
}
sum=sum+day; /*再加上某天的天数*/
if(year%400==0||(year%4==0&&year%100!=0)) /*判断是不是闰年*/
leap=1;
else
leap=0;
if(leap==1&&month》2) /*如果是闰年且月份大于2,总天数应该加一天*/
sum++;
printf("It is the %dth day.",sum);
getch();
}
【程序5】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x》y则将x与y的值进行交换,
然后再用x与z进行比较,如果x》z则将x与z的值进行交换,这样能使x最小。
2.程序源代码:
代码如下:
#include "stdio.h"
#include "conio.h"
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x》y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x》z)
{t=z;z=x;x=t;} /*交换x,z的值*/
if(y》z)
{t=y;y=z;z=t;} /*交换z,y的值*/
printf("**all to big: %d %d %d\n",x,y,z);
getch();
}
【程序6】
题目:用*号输出字母C的图案。
1.程序分析:可先用’*’号在纸上写出字母C,再分行输出。
2.程序源代码:
代码如下:
#include "stdio.h"
#include "conio.h"
main()
{
printf("Hello C-world!\n");
printf(" ****\n");
printf(" *\n");
printf(" * \n");
printf(" ****\n");
getch();
}
【程序7】
题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
1.程序分析:字符共有256个。不同字符,图形不一样。
2.程序源代码:
代码如下:
#include "stdio.h"
#include "conio.h"
main()
{
char a=176,b=219;
printf("%c%c%c%c%c\n",b,a,a,a,b);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",a,a,b,a,a);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",b,a,a,a,b);
getch();
}
【程序8】
题目:输出9*9口诀。
1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
2.程序源代码:
代码如下:
#include "stdio.h"
#include "conio.h"
main()
{
int i,j,result;
printf("\n");
for (i=1;i《10;i++)
{
for(j=1;j《10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result); /*-3d表示左对齐,占3位*/
}
printf("\n"); /*每一行后换行*/
}
getch();
}
【程序9】
题目:要求输出国际象棋棋盘。
1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。
2.程序源代码:
代码如下:
#include "stdio.h"
#include "conio.h"
main()
{
int i,j;
for(i=0;i《8;i++)
{
for(j=0;j《8;j++)
if((i+j)%2==0)
printf("%c%c",219,219);
else
printf(" ");
printf("\n");
}
getch();
}
;大一C语言期末考试求题库
一、单项选择题(共10题,每题2分,共20分。在备选答案中选择一个最佳答案。多选、错选、不选不得分)
1、不是C语言基本数据类型的是( )。
A、指针类型 B、整型
C、字符型 D、实型
2、设有:int a=3, b= 4, c= 5,x , y; 表达式0 && (x=a)&&(y=b)的值为( )。
A、1 B、0 C、3 D、4
3、设有语句 int a=3 ; 则执行了语句 a+=6;后,变量a 的值为( )。
A、18 B、-3 C、9 D、12
4、执行以下程序段后,输出的y值为( )
void main()
{ int a={2,4,6,8,10};
int y, *p;
p=&a;
y=*p; printf(“%d”,y);
}
A、2 B、4 C、6 D、8
5、有定义语句:float a;则分配给数组a的内存空间为( )字节。
A、 20 B、 12 C、 16 C、10
6、以下描述错误的是( )。
A、break语句可用于while语句。
B、break语句和continue语句的作用是一样的。
C、在循环语句中使用break语句是为了跳出循环,提前结束循环。
D、在循环语句中使用continue语句是为了结束本次循环,而不终止整个循环。
7、C语言中规定,if语句的嵌套结构中,else总是( )。
A、与最近的if 配对 B、与第一个if 配对
C、按缩进位置相同的if配对 D、与最近的且尚未配对的if 配对
8、说明语句“int (*p)( ); ”的含义是( ) 。
A、p是一个指向一维数组的指针变量。
B、p是指针变量,指向一个整型数据。
C、p是一个指向函数的指针,该函数返回一个int型数据。
D、以上都不对。
9、以下对二维数组c的正确声明是 ( ) 。
A、int c; B、int c(3,4);
C、int c(2)(2); D、int c;
10、下述程序段执行后输出结果为( )。
int x=100, y=200;
printf ("% d", (x, y));
A、100 B、200 C、100,200 D、编译出错
二、填空题(共7题,共10空,每空1分,共10分。将答案填在题中横线上)
1、C语言提供的三种逻辑运算符是 && 、 || 和!;
2、函数的返回值是通过函数中的 return 语句获得的。
3、在"int a的值为_6__ _;
4、对于"int *pa;" pa是一个具有5个元素的_数组指针_,每个元素是一个指向int型变量的__指针__;
5、单向链表的尾节点next指针应赋值__ NULL___;
6、在语句for(x=1,y=3;x》y;y++)中循环体执行的次数为 0 。
7、int a的地址为 2004 。
三、程序填空题(共2题,共5空,每空4分,共20分)
1、以下程序完成计算1-1/2+1/3-1/4+1/5+……前n 项和,请填空。
#include 《stdio.h》
int main( )
{ int i, n, flag;
float sum;
scanf("%d", &n);
flag= 1 ;
sum=0;
for(i=1;i《=n; i++ )
{ sum+=(float)flag/i;
flag=-flag ;
}
printf("%.3f\n", sum);
}
2、以下程序的功能是从键盘输入n个整数,统计其中正数、0、负数的个数,请填空。
#include 《stdio.h》
void main( )
{int a, i, count1,count2,count3;
count1=count2=count3=0 ;
for(i=1;i《=n;i++)
{ scanf(“%d”, &a);
if(a》0) count1++;
else if(a==0) count2++ ;
else count3++;
}
printf(“正数:&d个,零:%d个,负数:%d个\n”, count1,count2,count3 );
}
四、运行程序结果题(共4题,每题6分,共24分)
1、写出程序运行结果。
void main( )
{ int x=1,y=2,t;
int *p1,*p2;
p1=&x p2=&y
t=*p1;*p1=*p2;*p2=t;
printf("x=%d,y=%d\n",x,y);
}
运行结果为:
程序有错,不能运行!或写:
x=2,y=1
2、写出程序运行结果。
#include《stdio.h》
int max(int a,int b)
{ int c;
c=a》b?a:b;
return(c);
}
int min(int a,int b)
{int c;
c=a《b?a:b;
return(c);
}
void main()
{ int a=2,b=6;
printf("max=%d\n",max(a,b));
printf(“min=%d\n”,min(a,b));
}
运行结果为:
程序有错,不能运行!或写:
max=6
min=2
3、写出程序运行结果。
#include 《stdio.h》
void main()
{ int a={1,2,3,4,5,6,7,8,9};
int i,j,sum=0;
for (i=0;i《3;i++)
for(j=0;j《3;j++)
if(i==j) sum=sum+a;
printf(“sum=%d\n”,sum);
}
运行结果为:
程序有错,不能运行!或写:
sum=15
4、写出程序运行结果。
void main( )
{ int n,f;
n=1;
while(n《=10)
{ f=f*n;
n+=2;
}
printf(“f=%d\n”,&f);
}
运行结果为:
程序有错,不能运行!或写:
f=不确定
五、程序设计题(共2题,每题13分,共26分)
1、将一个数组按逆序存放,如元素1、2、3、4、5,按逆序存放后为5、4、3、2、1。
c语言,程序设计题,如图
c 语言程序设计练习题 c 语言程序设计练习题 篇一:c 语言程序设计基础单元总结与练习题及答案 答案 单元一程序设计宏观认识 单元总结提升 本...
更多文章:
表单大师下载表单大师app下载(除了问卷星还有什么比较好的调研平台吗)
2026年4月7日 08:20
大一程序设计基础题库(国家开放大学《程序设计基础》形考任务1试题)
2026年4月7日 08:00
visible副词(visible的解释visible的解释是什么)
2026年4月7日 07:20
大小写字母unicode编码(一次性搞懂字符集,编码,Unicode,Utf-8/16,BOM)
2026年4月7日 07:00
web服务器默认的端口号是(web服务器和数据库的端口是相同的吗)
2026年4月7日 06:40
crack破解文件夹在哪(3dm下了个刺客信条起源,crack文件应该放在哪里)
2026年4月7日 06:20






