问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁能提供点C语言的试题给我,最好能有答案的,非常感谢!

发布网友 发布时间:2022-11-27 00:43

我来回答

3个回答

热心网友 时间:2023-10-13 03:37

本试卷共5页共5大题,考生在作答前应先检查是否有缺页、白页、以防漏答。查对无误后,请先填写学号、姓名、专业,再答卷。

一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。(共10小题,每小题2分,共20分)。
1、不是C语言基本数据类型的是( )。
A、指针类型 B、整型
C、字符型 D、实型
2、设有:int a=3, b= 4, c= 5,x , y; 表达式(x=a)&&(y=b)&&0的值为( )。
A、1 B、0 C、3 D、4
3、设有语句 int a=3 ; 则执行了语句 a+ = a - = a后,变量a 的值是( )。
A、3 B、0 C、9 D、-12
4、执行以下程序后,y的值是( )
main()
{ int a[]={2,4,6,8,10};
int y=0,i,*p;
p=&a[0];
for(i=0;i<5;x++)
y+=*(p+i);
printf(“%d\n”,y);
}
A、17 B、18 C、19 D、30
5、有定义语句:float a[4];则分配给数组a的空间为( )字节。
A、 20 B、 12 C、 16 C、10
6、以下描述错误的是( )。
A、break语句可用于do~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[3][ ]; B、int c(3,4); C、int c(2)(2); D、int c[3][2];
10、下述程序段执行后输出结果是( )。
int x=100, y=200;
printf ("% d", (x, y));
A、100 B、200 C、100,200 D、编译出错
二、填空题。(共10空,每空1分,共10分 )
1、C语言提供的三种逻辑运算符是 && 、 || 和!;
2、函数的返回值是通过函数中的 return 语句获得的。
3、在"int a[ ][3]={{1},{3,2},{4,5,6},{0}};"定义后,a[2][2]的值为_6__ _;
4、对于"int *pa[5];" pa是一个具有5个元素的_数组指针_,每个元素是一个指向int型变量的__指针__;
5、单向链表的尾节点next指针应赋值__ NULL___;
6、for(int x=0,y=1;x&&y〈=5;y++)中循环体执行的次数是 0 。
7、int a[5];数组a的首地址为2000,则元素a[1]的地址为 2002 ,元素a[2]的地址为 2004 。
三、程序填空题。(共8空,每空2分,共16分 )
1、以下程序中子函数返回数组s中最大元素,数组中元素的个数由t传入。
Int findmax(int s[],int t)
{
int m,n,*p;
max=0;
p= s ;
for(n=1;n<t;n++)
if(*(p+max)<*(p+n)) max=n ;
return(*(p+max));;
}
Void main( )
{ int a[10];
int i;
for(i=0;i<10;i+=)
scanf(“%d”,&a[i]);
printf(“%d”,findmax{a,10});
}
2、以下程序完成计算1-1/2+1/3-1/4+..前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);
}
3、以下程序的功能是从键盘输入n个整数,统计其中正数、0、负数的个数,请填空。
#include <stdio.h>
int main( )
{int a, i, count1,count2,count3;
count1=cout2=count3=0 ;
for(i=1;i<=n;i++)
{ scanf(“%d”, &a);
If(a>0) count1++;
Else if(i==0) count2++ ;
Else count3++;
}
printf(“正数:&d个,零:%d个,负数:%d个\n”, count1,count2,count3);
}
四、运行程序结果。(共4小题,每小题6分,共24分)
1、运行时输入100,200,请写出程序运行结果。
Void main( )
{
int a, b,*p1,*p2 ;
scanf ( " % d ", & a , );
scanf ( " % d ", & b );
printf(“a=%d,b=%d”,a,b);
p1=&a; p2=&b;
swap ( p1,p2);
printf(“a=%d,b=%d”,a,b);
}
Void swap ( int *p1, *p2)
{
int t ;
t=*p1; *p1=*p2; *p2=t;
}
运行结果为:
a=100,b=200a=200,b=100

2、运行时若输入1 2 3 4 -5<回车>,写出程序运行结果。
#include <stdio.h>
int main( )
{
int x, sum;
scanf("%d", &x);
sum=0;
while(x>0)
{ if(x%2!=0) sum+=x;
scanf("%d", &x);
}
printf("sum=%d\n", sum);
}
运行结果为:
sum=4

3、写出程序运行结果。
#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

4、运行时若输入4 1 2 3 0<回车>,写出程序运行结果。
#include <stdio.h>
int main( )
{
int i, index, n;
int a[10];
scanf("%d", &n);
for(i=0; i<n; i++)
scanf("%d", &a[i]);
index=0;
for(i=1;i<n;i++)
{ if(a[i]<a[index]) index=i; }
printf("min=%d,index=%d\n", a[index],index);
}
运行结果为:
min=0,index=3

五、程序设计.( 共3小题,每小题10分,共30分)
1、输入10个字符串,将其按由小到大排序。
#include<stdio.h>
#include<string.h>
Void main( )
{ char c[10][20],t[10];
Int I, j,k;
For(i=0;i<10;i++)
Gets(c[i]);
For(i=0;i<9;i++)
{ k=I;
For(j=i+1;j<10;j++)
If(strcmp(c[k],c[j])>0) k=j;
If(k!=i) { strcpy(t,c[k]); strcpy(c[k],c[i]); strcpy(c[i],t); }
For(i=0;i<10;i++)
Puts(c[i]);
}
2、求出1!+2!+3!+…+8!。
#include<stdio.h>
Float fact(int n)
{ float f;
If(n==1||n==0) f=1;
Else f=fact(n-1)*n;
Return(f);
}
Void main( )
{float sum;
Int I;
Sum=0;
For(i=1;i<=8;i++)
Sum+=fact(i);
Printf(“sum=%d\n”,sum);
}
3、请写出在一个单向链表中插入一个结点的函数:
struct student *insert(struct student *head, struct student *stud)
(说明:链表结点有两个成员:数据成员data和指针成员next)。
#include <stdio.h>
#include <malloc.h>
#define NULL 0
#define LEN sizeof(struct student)
struct student
{ int data;
struct student *next;
};
int n;
struct student *insert(struct student *head, struct student *stud)
{struct student *p0,*p1,*p2;
p1=head;p0=stud; if(head==NULL)
{head=p0; p0->next=NULL;}
else{while((p0->data>p1->data) && (p1->next!=NULL))
{p2=p1; p1=p1->next;}
if(p0->data<=p1->data) {if(head==p1) head=p0;
else p2->next=p0; p0->next=p1;}
else {p1->next=p0; p0->next=NULL;}}
n=n+1; return(head);
}

热心网友 时间:2023-10-13 03:38

VC编程经验总结

VC编程资料

VC常见问题集(中文)

VC新手学堂

WinApi参考手册

MFC参考手册

用VC开发ACTIVEX

用DirctX9进行高级3D游戏程序设计

APracticalGuideUsingVisual C++andATL

超级菜鸟黑客速成图文教程

21天学会VC数据库编程

STL轻松入门

InsideAtl

COM+组件服务技术内幕

MFC参考手册

Windows网络编程技术

OpenGL基础图形编程

MFC程序设计

VC技术内幕

Windows核心编程

21天学会ActiveX编程

黑客技巧大全

游戏编程大师技巧(第二版)

VC高级编程

vchome图形图像编程技术篇

VC知识库

vc++ 编程指南

外挂制作教程

Windows程序设计

Winsock程序员疑难解答

Microsoft编程精粹

热心网友 时间:2023-10-13 03:38

百度“xin3721视频教程网”在编程专区有金文主讲的C语言视频教程免费的在线看的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 一汽—大众汽车有限公司佛山分公司介绍? 小龙虾怎么清洗和处理 小龙虾有哪几种做法 请问新手怎么转弯不压线 拼多多海盗船内存条为什么那么便宜 5号碱性电池和5号1.5伏锂电池 DWG查看器在那下载 dwg下载地址出现问题 水彩笔没线了怎么办 电脑电源换了还是开不开机? 电脑换了电源还是开不开机? 台式机换了电源不能开机怎么办 电脑开机没反应电源换了也开不开机? 余景天纽约时装周看秀,晒与安妮海瑟薇合影梦幻同框,他的时尚感如何? 余景天亮相纽约时装周看秀,真空西装造型帅气,他近期在忙什么? 至尊狂妻的内容简介 4001995555是哪里电话? 我用登陆陌陌,怎样注销? 发现了一个新软件——slowly 等高考后,想去旅游.想去海边,去哪里好?那里的海好?(国内)还有就是什么时间出去好,高考后. 如何用闲适造句 广工的java试卷(自动化网络编程的)有木有? 山东海化为什么那么强?山东海化中报好为什么股价跌?000822山东海化好不好? 联通186手机号码是怎样查询话费流量? 怎么查询联通186号码套餐剩余量? 联通的WO186号段怎么查话费 联通3g卡 186的号 短信 查话费 查流量 186怎么查话费 联想g360手机显示屏 党和国家取得的历史性成就和历史性变革手抄报 复印店起名字大全 复印店好听名字 老白茶加陈皮的功效 老白茶的药用价值 夜的钢琴曲的专辑介绍 赞美黄山美景的诗句有哪些 姓龙的名字 姓龙如何取名字 坏处的意思解释 坏处造句 近义词反义词 睡醒后眼睛眼屎多是怎么回事?睡醒后眼睛有眼屎怎么办? 戒糖对抑制痘痘,是否真的有效? 戒糖会让人不容易长痘是怎么回事? 脚趾痒…有很小的泡泡能挤出水,脚底一圈和脚趾都退皮。怎么这是怎么回事?该怎么治疗? 孩子身高比同龄孩子矮小怎么办?广州粤波增高可靠吗