當前位置:首頁 » 編程語言 » 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語言程序設計題還可以搜題找答案的軟體