当前位置:首页 » 编程语言 » c语言程序设计题库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言程序设计题库

发布时间: 2022-01-14 11:14:07

1. 二级c语言程序设计题有几道题,要怎么样才能拿满分

其实程序设计题有一个漏洞,程序设计题只检查指定文件中的内容是否符合答案(一个特定的值),不检查你编写的代码如何,所以你可以将那个值写入指定文件中。但是话又说回来,你得看懂程序才知道程序需要的那个值是什么,如果你看懂了程序,那么你也就会写那道题了。所以还是多刷题吧少年。

2. C语言程序设计题,共两个。求助。

1.
第一题,我估计你的问题没人回答的很大一部分原因就是因为第一题,难度不高,代码量不小,分数也不多,所以嘛,望而却步很正常,所以,这个苦差事还是我给你解决了吧。源码及注释如下:
#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
#define
NAME_LIMIT
32
/*
姓名长度限制
*/
/*
学生信息结构体
*/
typedef
struct
student_t
{
int
serial;
/*
学号
*/
int
age;
/*
年龄
*/
float
score;
/*
成绩
*/
char
name[NAME_LIMIT];
/*
姓名
*/
}
stu_t;
/*
链表节点结构体
*/
typedef
struct
node_t
{
stu_t
info;
node_t*
next;
}
node_t;
/*
链表头指针
*/
node_t
*head
=
NULL;
/*
头插法
*/
void
insert_head(node_t
*node)
{
if
(NULL
==
node)
{
perror("node
is
null.\n");
return;
}
if
(NULL
==
head)
head
=
node;
else
{
node->next
=
head;
head
=
node;
}
}
/*
输入单个学生信息
*/
int
input(node_t
*node)
{
if
(NULL
==
node)
{
perror("node
is
null.\n");
return
1;
}
memset(node,
0,
sizeof(*node));
/*
初始化
*/
int
tmp
=
0;
printf("student
number:
");
scanf("%d",
&tmp);
if
(tmp
<
0)
return
1;
else
node->info.serial
=
tmp;
printf("student
name:
");
scanf("%s",
node->info.name);
printf("student
age:
");
scanf("%d",
&(node->info.age));
printf("student
score:
");
scanf("%f",
&(node->info.score));
printf("\n");
return
0;
}
/*
显示单个学生信息
*/
void
display(stu_t
*info)
{
if
(NULL
!=
info)
printf("%05d\t%10s\t%2d\t%3.1f\n",
info->serial,
info->name,
info->age,
info->score);
}
/*
显示所有学生信息
*/
void
display_all()
{
node_t
*p
=
head;
if
(NULL
==
p)
{
printf("Nothing
to
display.\n");
return;
}
while
(NULL
!=
p)
{
display(&p->info);
p
=
p->next;
}
}
/*
删除单个学生信息(比对学号)
*/
void
remove(int
number)
{
node_t
*p
=
head;
node_t
*tmp
=
NULL;
while
(NULL
!=
p)
{
if
(p->info.serial
==
number)
{
if
(NULL
==
tmp)
head
=
p->next;
else
tmp->next
=
p->next;
p->next
=
NULL;
free(p);
/*
清理内存
*/
printf("remove
student(%d)
success.\n",
number);
return;
}
tmp
=
p;
p
=
p->next;
}
printf("no
student
with
number
%d\n",
number);
}
/*
操作菜单
*/
void
menu()
{
char
choice[255]
=
{0};
printf("====================================================\n"
"1.
Add
students(escape
with
negative
serial
number).\n"
"2.
Delete\n"
"3.
Display\n"
"0.
Exit\n"
"input
your
choice:
");
scanf("%s",
choice);
printf("====================================================\n");
switch
(choice[0])
{
case
'1':
{
node_t
*stu
=
NULL;
while
(1)
{
stu
=
(node_t
*)malloc(sizeof(node_t));
if
(0
==
input(stu))
insert_head(stu);
else
{
free(stu);
/*
结束输入,清理内存
*/
break;
}
}
break;
}
case
'2':
{
int
no
=
0;
printf("input
the
student
number
you
want
to
remove:
");
scanf("%d",
&no);
remove(no);
break;
}
case
'3':
display_all();
break;
case
'0':
exit(0);
break;
default:
break;
}
}
/*
主函数
*/
int
main()
{
while
(1)
menu();
return
0;
}
====================================
运行结果见附图
====================================
2.
这个题目就轻松多了,一个strcmp和一个strcpy两个库函数就可以解决问题了,源码如下:
int
main()
{
char
*oldc[20]
=
{"china","japan","korea","pakistan","vietnam","thailand"};
char
newc[6][20]
=
{0};
/*
保存排序后的国家
*/
int
i
=
0,
j
=
0;
char
tmp[20];
while
(i
<
5)
{
j
=
i
+
1;
while
(j
<
6)
{
if
(0
<
strcmp(oldc[i],
oldc[j]))
{
strcpy(tmp,
oldc[i]);
strcpy(newc[i],
oldc[j]);
strcpy(newc[j],
tmp);
}
else
{
strcpy(newc[i],
oldc[i]);
strcpy(newc[j],
oldc[j]);
}
j++;
}
i++;
}
i
=
0;
while
(i
<
6)
{
printf("%s\n",
newc[i++]);
}
return
0;
}
==============================
排序后,结果如下:
china
japan
korea
pakistan
thailand
vietnam
============================
希望我的回答能够给你帮助。

3. C语言程序设计考研真题(B卷答案)

2021年计算机(电子书)(独家提供)

链接:

提取码:so6s复制这段内容后打开网络网盘手机APP,操作更方便哦!

若资源有问题欢迎追问~

4. 《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)经过编译解释才能执行

死记

5. 全国计算机考试中的c语言程序设计有题库吗题库一直不变吗从哪里能看题库内容啊

全国计算机考试中的C语言程序设计有题库,题库会随考试题更新,但是绝大多数都是类似的题,有相应的电脑端APP,记得和office是一起的,买了相关纸质资料会赠送,或者网上搜一下:未来教育考试系统

6. 备战全国计算机二级C语言程序设计考试,有没有什么在线刷题的考试模拟仿真软件

您好,非常荣幸能在此回答您的问题。以下是我对此问题的部分见解,若有错误,欢迎指出。2018年全国计算机二级 C、C++两个科目的应用软件由 Visual C++6.0 改为 Visual C++ 2010 学习版(即 Visual C++ 2010 Express)或者Microsoft Visual C++(简称Visual C++、MSVC、VC++或VC)。
根据《全国计算机二级考试c语言程序设计考试大纲(2018年版) 》,计算机二级C 语言主要考C 语言程序的结构、数据类型及其运算、基本语句、选择结构程序设计、循环结构程序设计、数组的定义和引用、函数、编译预处理、指针、结构体(即“结构”)与共同体(即“联合”)、位运算和文件操作12大块内容。
采用上机考试形式,考试时长120分钟,满分100分。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!

7. c语言程序设计题。

我觉得这个题目不用数据库,直接用文件操作会简单很多,因为分析下只有一个表

8. 有C语言程序设计的题库吗

上学吧找答案,一个可以做C语言程序设计题还可以搜题找答案的软件