2024年湖南工业大学C语言考试题目

发布 2024-01-15 16:00:06 阅读 7039

求一维数组a中的最大元素及其下标。

例如,当一维数组a中的元素为:1,4,2,7,3,12,5,34,5,9,程序的输出应为:themaxis:34,posis:7。

源程序文件。

#include<>

#include<>

voidmain()

inta[10]=,i,max,pos;

max=a[0];

pos=0;

for(i=1;i<10;i++)

foundif(a[i]>=max)

foundmax=a[i];

pos=i;

printf("themaxis:%d,posis:%d",max,pos);

程序的功能是计算y=0!+1!+2!+3!+4!+…n!如输入5,则输出y值为154

请填空,并运行该程序,然后将源程序文件提交。

#include<>

intfun(intn)

inti;ints;

founds=1;

for(i=1;i<=n;i++)

s=s*i;

returns;

main()

ints;intk,n;

scanf("%d",&n);

founds=0;

for(k=0;k<=n;k++)

s=s+fun(k);

printf("%d",s);

统计字符串中英文字母的个数并输出。

例如,当字符串为"thisisacprogram"

输出:resultis:15

#include<>

#include<>

fun(charstr1)

beginint i,t=0;

for(i=0;str1[i]==0’;i++)

if((str1[i]>=a’&&str1[i]<=z’)|str1[i]>=a’&&str1[i]<=z’))

t++;return t;

endvoidmain()

voidnono();函数声明。

charstr1[80];

intn;printf("enterstr1:");

gets(str1);

n=fun(str1);

printf("resultis:%d",n);

nono();

voidnono()

file*fr,*fw;

inti;chars[80];

fr=fopen("d:\\exam\\50150109\\"r");

fw=fopen("d:\\exam\\50150109\\"w");

for(i=1;i<=5;i++)

fgets(s,80,fr);

fprintf(fw,"theresultis:%d",fun(s));

fclose(fr);

fclose(fw);

求∑n!(即求:1!+2!+3!+…20!)

n=1源程序文件。

#include<>

#include<>

#include<>

#include<>

voidmain()

founddoubles,t;

intn;s=0;t=1;

foundfor(n=1;n<=20;n++)

t=t*n;

s=s+t;

printf("1!+2!+3!+…20!=%e",s);

求一维数组a中素数之和。

例如:如果数组a的元素为:2,3,5,7,8,9,10,11,12,13,15,17,则程序的输出应为:sumis:58。

#include<>

#include<>

#include<>

voidmain()

inta[12]=,i,j,k,s;

founds=0;

for(i=0;i<12;i++)

k=(int)sqrt(a[i]);

for(j=2;j<=k;j++)

if(a[i]%j==0)

break;

if(j>k)

founds=s+a[i];

printf("sumis:%d",s);

按下面的公式求sum的值。

sum=m+(m+1)+(m+2)+(m+3)+…n-1)+n

例如,如果m和n的值分别为1和100,则计算结果为5050。

#include""

intfun(intm,intn)

begininti,sum=0;

for(i=m;i<=n;i++)

sum=sum+i;

returnsum;

endvoidmain()

voidnono();函数声明。

intm,n,t;

printf("请输入m,n:");

scanf("%d,%d",&m,&n);

if(m>n)

t=m;m=n;n=t;}

printf("sum=%d",fun(m,n));

nono();

voidnono()

file*fr,*fw;

inti,m,n;

fr=fopen("d:\\exam\\04400102\\"r");

fw=fopen("d:\\exam\\04400102\\"w");

for(i=1;i<=4;i++)

fscanf(fr,"%d,%d",&m,&n);

fprintf(fw,"sum=%d",fun(m,n));

fclose(fr);

fclose(fw);

把一个整数转换成字符串,并倒序保存在字符数组str中。

例如:当n=12345678时,str="87654321"。

#include<>

#include<>

#definen80

charstr[n];

voidfun(intn)

inti=0;

foundwhile(n>0)

str[i]=n%10+’0’;

foundn=n/10;

i++;str[i]=’

main()

intn=12345678;

printf("n=%d",n);

fun(n);

printf("%s",str);

求一维数组rea中所有元素的整数部分和小数部分之和。

部分源程序存在文件中,请将整数部分之和存入变量sum1中,将小数部分之和存入变量sum2中。

#include""

voidmain()

voidnono(intsum1,doublesum2);/函数声明。

doublerea[10]=;

intsum1;

doublesum2;

begininti;

sum1=0;

sum2=0.0;

for(i=0;i<10;i++)

sum1+=(int)(rea[i]);

sum2+=(rea[i]-(int)rea[i]);

endprintf("sum1=%d,sum2=%.2f",sum1,sum2);

nono(sum1,sum2);

voidnono(intsum1,doublesum2)

file*f;

f=fopen("d:\\exam\\04400103\\"w");

fprintf(f,"sum1=%d,sum2=%.2f",sum1,sum2);

fclose(f);

求一维数组a中既不能被3整除也不能被5整除的元素之和。

例如:如果数组a中的元素如下:1,8,5,10,6,18,7,2,4,12,9,11,则程序的输出结果应为:theresultis:33。

#include<>

#include<>

#include<>

intfun(intarr,intn)

inti;ints=0;

for(i=0;i

if(arr[i]%3!=0&&arr[i]%5!=0)

founds=s+arr[i];

return(s);

voidmain()

inta[12]=;

foundprintf("theresultis:%d",fun(a,12));

2019广东工业大学c语言试题

一 选择题 每题2分,共20分 下列各题四个选项中,只有一个选项是正确的。1 根据c语言的语法规则,下列 d 是不合法标识符。标识符由字母 下划线 数字这三个方面组成,但开头必须是字母或下划线。另外,关键字不能是标识符,如main等 a.exam b.10abc c.na21me d.5t 2.若x...

湖南工业大学教师薪酬调查

人力资源管理社会调研报告。湖南工业大学教师薪酬状况的调查及分析。学院 部 商学院。专业 人力资源管理。指导教师姓名 易斌老师。最终评定成绩 2012年 05月。湖南工业大学教师薪酬状况调查及分析。高校对教师有效的薪酬制度能起重大的激励作用,对教师的工作态度 行为和绩效可以产生正面的影响。薪酬管理可以...

湖南工业大学2024年“专升本”选拔考试《会计学》考试大纲

会计学 考试大纲。满分150分,时限120分钟 一 总论。一 重点掌握。1.会计的概念 2.会计的基本职能 3.会计基本假设与会计处理基础 4.会计信息质量要求 5.会计要素与会计等式。二 一般熟悉。1.财务会计目标 2.财务会计的特点。三 一般了解。会计的产生与发展。四 考核能力要求。学会根据财务...