2020年3月全國計算機等級考試真題(C語言二級)
第1題
有以下程序
void fun1 (char*p)
{ ?
? ?char*q;?
? ?q=p;?
? ?while(*q!=\0)
? {
? ? ? (*Q)++; q++;
? }
}
main()
{
? char a[]={"Program"},*p;
? p=&a[3];
? fun1(p);
? printf("%s\n",a);?
}
程序執行后的輸出結果是
A. Prphsbn
B. Prohsbn
C. Progsbn
D. Program
正確答案:B
第2題
下面不能作為結構化方法軟件需求分析工具的是
A. 系統結構圖
B. 數據字典
C. 數據流程圖
D. 判定表
正確答案:A
第3題
下列敘述中錯誤的是
A. 算法的時間復雜度與算法所處理數據的存儲結構有直接關系
B. 算法的空間復雜度與算法所處理數據的存儲結構有直接關系
C. 算法的時間復雜度與空間復雜度有直接關系
D. 算法的時間復雜度與空間復雜度沒有必然的聯系
正確答案:C
第4題
公司的開發人員可以同時參加多個項目的開發,則實體開發人員和實體項目間的聯系是
A. 多對多
B. 一對多
C. 多對一
D. 一對一
正確答案:A
第5題
關于do循環體while(條件表達式);以下敘述中正確的是
A. 循環體的執行次數總是比條件表達式的執行次數多一次
B. 條件表達式的執行次數總是比循環體的執行次數多一次
C. 條件表達式的執行次數與循環體的執行次數無關
D. 條件表達式的執行次數與循環體的執行次數一樣
正確答案:D
第6題
結構化程序設計中,下面對goto語句使用描述正確的是
A. 禁止使用goto語句
B. 使用goto語句程序效率高
C. 應避免濫用goto語句
D. goto語句確實一無是處
正確答案:C
第7題
下列定義變量的語句中錯誤的是
A. float US$;
B. double int;
C. char For;
D. int_int;
正確答案:A
第8題
下面不屬于黑盒測試方法的是
A. 邊界值分析法
B. 基本路徑測試
C. 等價類劃分法
D. 錯誤推測法
正確答案:B
第9題
某系統結構圖如下圖所示,該系統結構圖的最大扇出數是
?A. n
B. 1
C. 3
D. 4
正確答案:A
第10題
若變量已正確定義,以下選項中非法的表達式是
A. a!=4ll'b'
B. 'a'%4
C. 'a'=1/2*(x=y=20,x*3)
D. 'A'+32
正確答案:C
第11題
某系統結構圖如下圖所示,該系統結構圖的寬度是
?A. n
B. 3
C. 2
D. 1
正確答案:A
第12題
當數據庫中數據總體邏輯結構發生變化,而應用程序不受影響,稱為數據的
A. 邏輯獨立性
B. 物理獨立性
C. 應用獨立性
D. 空間獨立性
正確答案:A
第13題
在進行數據庫邏輯設計時,可將E-R圖中的屬性表示為關系模式的
A. 屬性
B. 鍵
C. 關系
D. 域
正確答案:A
第14題
以下敘述中正確的是
A. 如果p是指針變量,則*p表示變量p的地址值
B. 如果p是指針變量,則&p是不合法的表達式
C. 在對指針進行加、減算術運算時,數字1表示1個存儲單元的長度
D. 如果p是指針變量,則*p+1和*(p+1)的效果是一樣的
正確答案:C
第15題
有以下程序
#include <stdio.h>
void fun (char*c, int d)
{?
? ? *c=*c+1;?
? ? d=d+1;?
? ? printf("9%c,%c,",*c,d);
}
main()
{?
? ? char b='al', a='A';?
? ? fun(&b,a);?
? ? printf("%c,%c\n",b,a);
}
A. b,B,b,A
B. b,B,B,A
C. a,B,B,a
D. a,B,a,B
正確答案:A
第16題
#include <stdio.h>
int fun(int(*s)[4],int n,int k)
{?
? ? int m,i;
? ? m=s[0][k];
? ? for(i=l;i<n;i++)
? ? if(s[i][k]>m)m=s[i][k];
? ? return m;
}
main()
{?
? ? int a[4][4]={1,2,3,4),{11,12,13,14},{21,22,23,24},{31,32,33,34};
? ? printf("%d\n",fun(a,4,0);
}
程序的運行結果是
A. 31
B. 34
C. 4
D. 32
正確答案:A
第17題
有以下計算公式
若程序前面已經在命令行中包含math.h文件,不能夠正確計算上述公式的程序段是
A. y=sqrt(x); if(x-0) y=sqrt(-x);
B. if (X>=0) y=sqrt(x); else y=sqrt(-x);
C. if(x>=0) y=sqrt(x); if(x=0)y=sqrt(-x);
D. y=sqrt(x>=02x-x);
正確答案:A
第18題
下列關于數據庫設計的敘述中,正確的是
A. 在需求分析階段建立數據字典
B. 在概念設計階段建立數據字典
C. 在邏輯設計階段建立數據字典
D. 在物理設計階段建立數據字典
正確答案:A
第19題
下列敘述中正確的是
A. 所謂有序表是指在順序存儲空間內連續存放的元素序列
B. 有序表只能順序存儲在連續的存儲空間內
C. 有序表可以用鏈接存儲方式存儲在不連續的存儲空間內
D. 任何存儲方式的有序表均能采用二分法進行查找
正確答案:C
第20題
有以下程序
main()
{
? ? int a=1,?
? ? b=2, c=3, x;?
? ? x=(aAb)&c;?
? ? printf("%d\n",x);
}
程序的運行結果是
A. 1
B. 2
C. 3
D. 0
正確答案:C
?答案和更多內容請查看網站:
網站鏈接?? 【試卷中心 ---C/C++ ---二級】
青少年軟件編程歷年真題模擬題實時更新