导航:首页 > 编程语言 > c语言程序编程题库

c语言程序编程题库

发布时间:2022-09-24 16:51:50

‘壹’ C语言程序编程题,求大神帮帮忙

#include<stdio.h>

int main()

{ struct stu

{ int id;

char name[11];

int a,b,c;

} t,st[5];

int i,j;

FILE *fp1,*fp2;

if((fp1=fopen("d:\stud.dat","r"))==NULL)

{ printf("f1 open error! ");

return 1;

}

if((fp2=fopen("d:\studsort.dat","w"))==NULL)

{ printf("f2 open error! ");

return 2;

}

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

fscanf(fp1,"%d%s%d%d%d",&st[i].id,st[i].name,&st[i].a,&st[i].b,&st[i].c);

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

for(j=0; j<4-i; j++)

if(st[j].a+st[j].b+st[j].c<st[j+1].a+st[j+1].b+st[j+1].c)

{ t=st[j];

st[j]=st[j+1];

st[j+1]=t;

}

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

{ printf("%d %10s %4d %4d %4d %7.2f ",st[i].id,st[i].name,st[i].a,st[i].b,

st[i].c,(st[i].a+st[i].b+st[i].c)/3.0);

fprintf(fp2,"%d %10s %4d %4d %4d %7.2f ",st[i].id,st[i].name,st[i].a,st[i].b,

st[i].c,(st[i].a+st[i].b+st[i].c)/3.0);

}

fclose(fp1);

fclose(fp2);

return 0;

}

‘贰’ 谁有大一C语言考试题快考试了,跪求题库··

单项选择题(每小题2分,共50分)

1、一个C程序的执行是从___A__。

A、本程序的main函数开始,到main函数结束

B、本程序的main函数开始,到本程序文件的最后一个函数结束

C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

D、本程序文件的第一个函数开始,到本程序main函数结束

2、C语言程序的基本单位是___C___。

A、程序行 B、语句

C、函数 D、字符

3、请选出可用作C语言用户标识符的一组标识符___B___。

A、void B、a3_b3 C、For D、2a

define _123 -abc DO

WORD IF ase sizeof

主要特点

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

以上内容参考:网络-c语言

‘叁’ 7道C语言编程题,急求答案

#include <stdio.h>
void main()
{
int i,j;
int sum=0; //定义对角线的和
int a[100][100],n;
printf("输入是n*n矩阵的n值:");
scanf("%d",&n);
printf("输入一个%d*%d矩阵:",n,n);
printf("\n");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]); //按矩阵格式输入
}
for(i=0;i<n;i++)
{
sum=sum+a[i][i]; //求出对角线数之和
}
printf("矩阵对角线之和为: %d\n",sum);

}

‘肆’ C语言编程题

分析关键点:

1、根据字符的输入,检测sizeof执行的类型,这个要分类,所以需要用到分支结构,多个分类的还是switch会比较清楚一些

2、根据输入的数量进行计算,考虑基础单位是字节,所以数值可能比较大,计算记过应该使用long等大一些的类型。

3、根据总的字节数进行换算。这里最多就到兆字节,所以就图个省事,算穷举一下了。其实也可以利用递归的思路,一直到更高的单位的。


代码和测试结果如图,我这里是C++环境就没有贴出来引用的库,所以还请根据自己的环境引用库,比如stdio等:


目前测试与用例一致。注意我这里每一个输出有个' ',如果是网络教室之类的需要注意下系统要求有没有要求换行。

‘伍’ 《C语言程序设计》练习题

一、选择题
1、C语言规定,在一个源程序中,main()函数的位置(C )。
A) 必须在最开始 B)必须在最后
C) 可以任意 D) 必须在系统调用的库函数后面

这题你死记就行,你看看这个
任何一个C++程序都必须定义一个main函数,它的返回类型总是int类型。这个函数由操作系统来调用,在main函

数执行完以后,程序也就终止了。 main也可以使用return向操作系统返回一个值,使用操作系统的命令可以检测

main的返回值。一般约定在main返回0时,表示程序运行过程中没有出现错误,其它非零值表示程序出现异常情况。
若没有为main指定返回值,这样返回值是任意的。

2、若x和y都是int 型变量,x=100,y=200,且有以下程序段,printf(“%d”,(x,y));则其输出结果是( A)。
A) 200 B) 100 C) 100 200 D) 输出不确定值

(x,y)这是个逗号表达式,表达式的值为最后一个逗号后面表达式的值,因为前面有一个%d,所以输出 的是y的



3、合法的C语法字符常量是(C )。
A) “A” B) 65 C) ‘\t’ D) A

字符都是由两个单引号括起来的,死记, a)为字符串

4、表达式“3!=4”的值是(A )。
A) 1 B) 0 C) T D) F

!=是c语言的逻辑运算符,3!=4为真,多以得1, 3=4为假,值为0

5、 int a=1,b=2,c=3,d=4,执行下列程序后x的值为( C)。
if(a>b) x=1;else if (c>d) x=2;else x=3;
A) 1 B) 2 C) 3 D) 4

如果a>b,1>2为假,不执行x=1,执行else if(c>d),判断:3>4为假,不执行x=2,执行=3,完

6、以下程序的输出结果是(D)。
Int x=10,y=3,z;printf(“%d\n”,z=(x%y,x/y));
A)1 B) 0 C) 4 D) 3

逗号表达式,x%y,10%3,商3余1,模取余数1,x/y,10/3,商3余1,除法取商3,逗号表达式,表达式的值为最后一

个逗号后面表达式的值

7、为表示x≥y≥z,应使用C语言表达式(A )。
A) (x>=y)&&(y>=z) B) (x>=y) AND (y>=z)
C) (x>=y>=z) D) (x>=y) & (y>=z)

关系运算符,x>=y与y>=z必须是同时成立的,因此要用逻辑运算符&&,&&与的意思

8、合法的数组定义是( a )。
A) int a[ ]=”string”; B) int a[5]={0,1,2,3,4,5};
C) char a=”string”; D) char a[ ]={“01234”};

a不指定数组长度定义,正确
b数组长度为5,就是里面有5个数组元素,多了一个数组元素
c定义a不是数组而是一个变量,素组应该是a[]
d是错的,字符串是这样定义的:char a[ ]={'0','1','2','3','4','\0'};
[4]中数字是数组长度,说明里面有几个元素

9、设x和y均为int型变量,则语句“x+=y;y=x-y;x-=y;”的功能是(D)。
A) 把x和y按从小到大排列 B)把x和y按从大到小排列
C)无确定结果 D)交换x和y中的值

x+=y等同于x=x+y,把x加y的值赋给x,x现在存的是x与y的和
y=x-y把x减y的值赋给y,x现在存的是x与y的和 (x+y)-y=x,把x的值给y,y存x的值
x-=y等同于x=x-y,把x减y的值赋给x,(x+y)-y=x,现在的后面的y存的是x的值,做完后x里存的值是y,完成交换

10、若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是(C)。
A) 1 B)2 C) 2.0 D) 1.0

逗号表达式,先让x=1在算y=x+3/2,得2,因为是double类型,所以有小数点

11、下列条件语句中,功能与其他语句不同的是 (D)
A) if(a) printf("%d\n",x); else printf("%d\n",y);
B) if(a==0) printf("%d\n",y); else printf("%d\n",x);
C) if (a!=0) printf("%d\n",x); else printf("%d\n",y);
D) if(a==0) printf("%d\n",x); else printf("%d\n",y);

a 如果a为真输出x,如果a为假输出y
b 如果a==0,也就是为假,输出y,a为真输出x,同a
c 如果a!=0为真,输出x,a为假输出y同上
d 如果a为假输出x,如果a为真输出y,与以上的都不同

12、以下能正确定义二维数组的是 (C)
A) int a[][3]; B) int a[][3]=2{2*3};
C) int a[][3]={0}; D) int a[2][3]={{1},{2},{3,4}};

a 没有给数组赋初值
b {}里不能有*
c 正确,记住第一个[]中可以为空,第二个[]不能为空,死记
d a[2][3] 的意思是有两个一维数组,每个一维数组里有3个元素,{{1},{2},{3,4}}; 她的意思是三个数组,{}中的每一个{}代表一个数组,里边的数为数组元素

13、用C语言编写的代码程序 (B)
A)可立即执行 B)是一个源程序
C)经过编译即可执行 D)经过编译解释才能执行

死记

‘陆’ 求《C语言程序设计》复习题库的具体编程! 其中第一题是: 计算下面公式的值。T=1/1!+1/2!+1/3!+……+1/m!

#include<stdio.h>
int main()
{
int i,j=1,m;
double sum=0.0;
double k;
printf("请输入m的值:");
scanf("%d",&m);
for(i=1;i<=m;i++)
}
j*=i;
k=1.0/j;
sum+=k;
}
return 0;
}

‘柒’ C语言编程题:从键盘输入一个小写字母,在屏幕上显示其对应的大写字母

#include<stdio.h>

int main()

{

char ch;

printf("请输入一个小写字母:");

scanf("%c",&ch);

ch=ch-32;

printf("大写字母是:%c ",ch);

return 0;

}

可以加一个判断

#include<stdio.h>

int main()

{

char ch;

printf("请输入一个小写字母:");

scanf("%c",&ch);

while(!(ch>='a'&&ch<='z'))

{printf("输入错误,请重新输入一个小写字母!");

scanf("%c",&ch);

}

ch=ch-32;

printf("大写字母是:%c ",ch);

return 0;

}

文件输入/输出

在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件;中。

标准输入/输出

有三个标准输入/输出是标准I/O库预先定义的:

stdin标准输入

stdout标准输出

stderr输入输出错误

以上内容参考:网络-c语言

阅读全文

与c语言程序编程题库相关的资料

热点内容
为什么安卓机拍照那么丑 浏览:694
服务器绑定云产品实例 浏览:313
程序员认真工作被开除 浏览:453
程序员送苹果 浏览:143
小程序绘图源码 浏览:968
如何购买域名和服务器阿里云 浏览:671
服务器地址及端口在哪里 浏览:695
腾讯云服务器有危险吗 浏览:798
复制文件到文件夹php 浏览:10
java注释正则表达式 浏览:858
java连接远程oracle 浏览:91
javamainargs 浏览:758
金华数据文档加密软件公司 浏览:855
内心极度担心解压的音乐 浏览:897
穿搭技巧app卡色配什么颜色 浏览:595
程序员得结石 浏览:131
查公司薪资的app叫什么 浏览:410
压缩包多个文件夹图片连续看 浏览:487
linuxmysql无法用命令启动 浏览:442
地税身份认证用什么ApP 浏览:532