㈠ 1!+2!+....n! 用c语言怎么写,力求用较为简单的语言
C语言程序 #include "graphics。h" #include "stdio。h" void huatu(l,w,h) { setcolor(BLUE);setlinestyle(0,0,3); line(360-w。2,720+h-w。2,310+w。2,220+h-w。2); line(520-w。2,120,550-w。2,820+h-w。2); line(710+w。2,720,140+w。2,820+h-w。2); line(120-w。2,370-l。2,320+w。2,040-l。2); line(240-w。2,810-l。2,300-w。2,650+l。2); line(400-w。2,100+l。2,350+w。2,710+l。2); line(680+w。2,100-l。2,410+w。2,340+l。2); setcolor(YELLOW);setlinestyle(6,0,3); line(750-w。1,510-l。2,350-w。2,420+l。2); line(650+w。7,520-l。2,620+w。6,310+l。2); line(210+w。30,520-l。2,780+w。00,810+l。2); line(240-w。70,250-l。2,460-w。60,710+l。2); line(440-l。2,220-w。4,840+l。2,620-w。6); line(340-l。2,720+w。0,320+l。2,720+w。1); setlinestyle(0,0,8);setcolor(BLUE); line(850-l。2,620-w。2,080+l。2,820-w。2); line(470-l。2,120+h-w。2,350+l。2,420+h-w。2); line(160-l。2,620-w。2,400-l。2,320+h-w。2); line(780+l。2,020-w。2,300+l。2,120+h-w。2); setcolor(WHITE);setlinestyle(0,0,3); line(300-w。2,720+h-w。2,570+w。2,820+h-w。2); line(010-w。2,220,070-w。2,220+h-w。2); line(280+w。2,620,530+w。2,020+h-w。2); circle(500,020,w。5); arc(860,720,0,470,w。2); circle(630,420-w。2。84,w。30); setcolor(GREEN);setbkcolor(BLACK); setlinestyle(0,0,8); rectangle(30,20,430,860); setlinestyle(0,0,3); rectangle(20,20,820,860); setcolor(RED);setlinestyle(2,0,4); line(00,320,200,120); line(200,30,260,680); line(300,520,280,220); line(110,10,300,580); line(30,260,250,170); line(310,270,720,770); setcolor(GREEN);setlinestyle(0,0,8); line(600,270,700,540); line(800,030,320,410); line(100,200,220,200); line(200,170,320,180); line(100,380,620,660); line(540,100,240,150); settextstyle(DEFAULT_FONT,HORIZ_DIR,2); outtextxy(860,230,"Computer Program Course Design"); outtextxy(620,230," Name"); outtextxy(820,720,"Number"); outtextxy(560,820,"gaoyuan"); outtextxy(340,770,"0500047368"); } main() { int driver,mode,l,w,h; float k; driver=VGA,mode=2; initgraph(&driver,&mode,""""); setbkcolor(BLACK); printf("enter l(20<l<320) w(80<W<10) h(60<h<60)"); scanf("%d%d%d",&l,&w,&h); huatu(l,w,h); printf("k"); scanf("%f",&k); h=h*k,w=w*k,l=l*k; clearviewport(); huatu(l,w,h); getch(); } ftn
㈡ C语言简单程序分析
for(k=0;k<strlen(a+81*i);k++)
{
........;
k--;
}
死循环
gets是输入字符串函数,不是字符。所以不需要循环
㈢ ds18b20的c语言程序
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit DS=P3^3; //定义DS18B20接口
int temp;
uchar flag1;
void display(unsigned char *lp,unsigned char lc);//数字的显示函数;lp为指向数组的地址,lc为显示的个数
void delay();//延时子函数,5个空指令
code unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x08,0x00};
//共阴数码管 0-9 - _ 空 表
unsigned char l_tmpdate[8]={0,0,10,0,0,0,0,0};//定义数组变量,并赋值1,2,3,4,5,6,7,8,就是本程序显示的八个数
int tmp(void);
void tmpchange(void);
void tmpwritebyte(uchar dat);
uchar tmpread(void);
bit tmpreadbit(void);
void dsreset(void);
void delayb(uint count);
void main() //主函数
{
uchar i;
int l_tmp;
while(1)
{
tmpchange(); //温度转换
l_tmp=tmp();
if(l_tmp<0)
l_tmpdate[0]=10; //判断温度为负温度,前面加"-"
else
{
l_tmpdate[0]=temp/1000; //显示百位,这里用1000,是因为我们之前乖以10位了
if(l_tmpdate[0]==0)
l_tmpdate[0]=12;//判断温度为正温度且没有上百,前面不显示
}
l_tmp=temp%1000;
l_tmpdate[1]=l_tmp/100;//获取十位
l_tmp=l_tmp%100;
l_tmpdate[2]=l_tmp/10;//获取个位
l_tmpdate[3]=11;
l_tmpdate[4]=l_tmp%10;//获取小数第一位
for(i=0;i<10;i++){ //循环输出10次,提高亮度
display(l_tmpdate,5);
}
}
}
void display(unsigned char *lp,unsigned char lc)//显示
{
unsigned char i; //定义变量
P2=0; //端口2为输出
P1=P1&0xF8; //将P1口的前3位输出0,对应138译门输入脚,全0为第一位数码管
for(i=0;i<lc;i++){ //循环显示
P2=table[lp[i]]; //查表法得到要显示数字的数码段
delay(); //延时5个空指令
if(i==7) //检测显示完8位否,完成直接退出,不让P1口再加1,否则进位影响到第四位数据
break;
P2=0; //清0端口,准备显示下位
P1++; //下一位数码管
}
}
void delay(void) //空5个指令
{
_nop_();_nop_();_nop_();_nop_();_nop_();
}
void delayb(uint count) //delay
{
uint i;
while(count)
{
i=200;
while(i>0)
i--;
count--;
}
}
void dsreset(void) //DS18B20初始化
{
uint i;
DS=0;
i=103;
while(i>0)i--;
DS=1;
i=4;
while(i>0)i--;
}
bit tmpreadbit(void) // 读一位
{
uint i;
bit dat;
DS=0;i++; //小延时一下
DS=1;i++;i++;
dat=DS;
i=8;while(i>0)i--;
return (dat);
}
uchar tmpread(void) //读一个字节
{
uchar i,j,dat;
dat=0;
for(i=1;i<=8;i++)
{
j=tmpreadbit();
dat=(j<<7)|(dat>>1); //读出的数据最低位在最前面,这样刚好//一个字节在DAT里
}
return(dat); //将一个字节数据返回
}
void tmpwritebyte(uchar dat)
{ //写一个字节到DS18B20里
uint i;
uchar j;
bit testb;
for(j=1;j<=8;j++)
{
testb=dat&0x01;
dat=dat>>1;
if(testb) // 写1部分
{
DS=0;
i++;i++;
DS=1;
i=8;while(i>0)i--;
}
else
{
DS=0; //写0部分
i=8;while(i>0)i--;
DS=1;
i++;i++;
}
}
}
void tmpchange(void) //发送温度转换命令
{
dsreset(); //初始化DS18B20
delayb(1); //延时
tmpwritebyte(0xcc); // 跳过序列号命令
tmpwritebyte(0x44); //发送温度转换命令
}
int tmp() //获得温度
{
float tt;
uchar a,b;
dsreset();
delayb(1);
tmpwritebyte(0xcc);
tmpwritebyte(0xbe); //发送读取数据命令
a=tmpread(); //连续读两个字节数据
b=tmpread();
temp=b;
temp<<=8;
temp=temp|a; //两字节合成一个整型变量。
tt=temp*0.0625; //得到真实十进制温度值,因为DS18B20
//可以精确到0.0625度,所以读回数据的最低位代表的是
//0.0625度。
temp=tt*10+0.5; //放大十倍,这样做的目的将小数点后第一位
//也转换为可显示数字,同时进行一个四舍五入操作。
return temp; //返回温度值
}
void readrom() //read the serial 读取温度传感器的序列号
{ //本程序中没有用到此函数
uchar sn1,sn2;
dsreset();
delayb(1);
tmpwritebyte(0x33);
sn1=tmpread();
sn2=tmpread();
}
void delay10ms()
{
uchar a,b;
for(a=10;a>0;a--)
for(b=60;b>0;b--);
}
㈣ 四川大学计算机考研874和820哪个难
4,学硕,
① 101 思想政治理论
② 201 英语一
③ 301 数学一
④ 874 计算机科学专业基础综合
专硕,
① 101 思想政治理论
② 204 英语二
③ 302 数学二
④ 874 计算机科学专业基础综合
复试都一样
复试科目:C语言 同等学力加试: 1、微机原理 2、数据库系统原理
计算机学院考研(专业)参考书目如下:
1.书名《微型计算机原理及其应用》
出版社:清华大学出版社
作者:周明德
2.书名:《操作系统》
出版社:西安电子工业出版社
作者:汤子瀛
3.书名:《C语言程序设计》
出版社:清华大学出版社
作者:谭浩强
㈤ 请问用C语言编写一个十进制转换成二进制或八进制或十六进制的程序需要怎么打
#include<stdio.h>
voidmain()
{
//进制转换函数的声明
inttransfer(intx);
intx;
printf("请输入一个十进制数:");
scanf("%d",&x);
printf("转换成二进制数是:%d ",transfer(x));
}
inttransfer(intx)
{
intp=1,y=0,yushu;
while(1)
{
yushu=x%2;
x/=2;
y+=yushu*p;
p*=10;
if(x<2)
{
y+=x*p;
break;
}
}
returny;
}
(5)820c语言程序扩展阅读
C语言:整数转换十六进制数和八进制
#include<stdio.h>
voidmain()
{
inti;
printf("请输入一个十进制数:");
scanf("%d",&i);
printf("这个数转换为十六进制数:%x ",i);
printf("这个数转换为八进制数:%o ",i);
getch();
return0;
}
㈥ C语言求助
#include <stdio.h>
main()
{
int i,t,k,count=0;
for (i=100;i<=999;i++)
{
t=0;
k=i;
while(k!=0)
{
t=t+k%10;
k=k/10; //你原先k=k%10。造成死循环了
}
if (t == 10)
{
count++;
printf("%d\n",i);
}
}
printf("%d\n",count);
}
㈦ c语言问题。。。
1、 有如下程序
int func(int a,int b)
{ return(a+b); }
main()
{ int x=2,y=5,z=8,r;
r=func((x-y),z);
printf("%d\n",r); }
该程序的输出结果是_____C_____。
A) 10 B) 13
C) 5 D) 15
2、 以下函数返回a数组中最小值所在的下标,在划线处应
填入的是________。
fun( int a[],int n)
{ int i,j=0,p;
p=j;
for(i=j;i<n;i++)
if(a[i]<a[p])_________D______;
return (p); }
A) i=p B) a[p]=a[i]
C) p=j D) p=i
3、 以下说法中正确的是___C_____。
A) C语言程序总是从第一个定义的函数开始执行
B) 在C语言程序中,要调用的函数必须在main()函数中定义
C) C语言程序总是从main()函数开始执行
D) C语言程序中的main()函数必须放在程序的开始部分
4、 下面程序的输出是___B______。
int m=13;
int fun(int x,int y)
{int m=3;
return(x*y-m); }
main()
{int a=7,b=5;
printf("%d\n",fun(a,b)/m); }
A) 1 B) 2
C) 7 D) 10
5、 以下函数func()的功能是:使具有n个元素的一维数组b的每个元素的值
都增加2,划线处应填入________。
func(int b[ ],int n)
{ int ;
for(i=0;i<n;i++) ____D______; }
A) b[i++] B) b[i]++
C) b[i+=2] D) b[i]+=2
6、 函数f的功能是:测定字符串的长度,空白处应填入________。
int f(char s[ ])
{ int i=0;
while(s[i]!='\0') i++;
return (____B____); }
main( )
{ printf("%d\n",f("goodbye!")); }
A) i-1 B) i
C) i+1 D) s
7、 如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合
语句中定义了一个变量,则该变量____B____。
A) 为全局变量,在本程序文件范围内有效
B) 为局部变量,只在该函数内有效
C) 为局部变量,只在该复合语句中有效
D) 定义无效,为非法变量
8、 对以下程序,正确的说法是___B_____。
sub (char x,char y)
{ int z; z=x%y; return z; }
main( )
{ int g=5,h=3,k;
k=sub(g,h);
printf("%d\n",k); }
A) 实参与其对应的形参类型不一致,程序不能运行
B) 被调函数缺少数据类型说明,程序不能运行
C) 主函数中缺少对被调函数的说明语句,程序不能运行
D) 程序中没有错误,可以正常运行
9、 请读程序:
#include <stdio.h>
f(in b[ ], int n)
{ int i, r=0;
for(i=0; i<=n; i++) r=r+b[i];
return r; }
main()
{ int x, a[]={ 2,3,4,5,6,7,8,9};
x=f(a, 3);
printf("%d\n",x); }
上面程序的输出结果是____B____。
A) 20 B) 14
C) 9 D)5
10、 以下叙述中错误的是__A______。
A) 在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值
B) 在C中,在调用函数时,实参和对应形参在类型上只需赋值兼容
C) 在C中,外部变量的隐含类别是自动存储类别
D) 在C中,函数中的静态变量可以赋初值,只在编译时赋一次初值
㈧ 考西安交大软件工程研究生820科目用专门看c语言吗我觉得是不是把C语言版的数据结构书复习好就可以
我查了一下...有书单...
http://www.kaoyan001.com/shop/proct/kskmxx-535614.html
里面推荐2套书籍
820计算机软件基础
程序设计与 C 语言(第二版)梁力
西安交大
数据结构(第二版) 严慰敏
清华大学
都看一下吧......希望可以帮到你...
㈨ C语言程序题
820除以60等于13余40,所以执行结果是13:40