A. c語言題目 鎖屏密碼,如何避免時間超時,簡潔的方法
這就是一道模擬題,不涉及什麼演算法,不大可能超時。如果超時可能是你方法不對。
#include<stdio.h>
int main()
{
char s[20];
int n;
while(scanf("%d", &n), n!=0)
{
scanf("%s", s);
for(int i=0; i<n; i++)
{
int j = (s[i]-(s[i]<'s'?'a':'b'))/3+2;
if(j>9) j=9;
printf("%d", j);
}
printf("\n");
}
return 0;
}
B. 密碼鎖c語言編程代碼
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
intmain()
{
charpassword[10],password2[10];
memset(password,0,sizeof(password));
memset(password2,0,sizeof(password2));
printf("請設置8位數以內密碼: ");
scanf("%s",password);
printf("請設置校驗密碼: ");
scanf("%s",password2);
if(atoi(password2)==atoi(password))
{
printf("密碼輸入正確!: ");
}
else
{
printf("密碼輸入錯誤!: ");
}
return0;
}
C. c語言編程代碼
兩種方法我寫在一起,可以獨立拆開。
#include <stdio.h>
void finda1(char a[3][10]);
void finda2(char a[3][10]);
void show(char (*p)[10]);
int main()
{
char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原數組內容: ");
show(a);
printf(" 1、用數組指針的方法(函數finda1): ");
finda1(a);
printf("執行後: ");
show(a);
printf(" --------------------- ");
char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原數組內容: ");
show(a);
printf(" 2、用指針數組的方法(函數finda2): ");
finda2(b);
printf("執行後: ");
show(b);
return 0;
}
void finda1(char a[3][10])
{
int i,j;
char (*p)[10]=a;
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("發現:第%d行第%d個元素是『a』,已替換 ",i+1,j+1),p[i][j]='1';
}
void finda2(char a[3][10])
{
int i,j;
char *p[3]={&a[0][0],&a[1][0],&a[2][0]};
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("發現:第%d行第%d個元素是『a』,已替換 ",i+1,j+1),p[i][j]='1';
}
void show(char (*p)[10])
{
int i,j;
for(i=0;i<3;i++,printf(" "))
for(j=0;j<10;j++)
printf("%c ",p[i][j]);
}
D. c語言程序代碼
例如:輸入某年某月某日,判斷這一天是這一年的第幾天。
1.程序分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊
情況,閏年且輸入月份大於3時需考慮多加一天。
2.程序源代碼:
復制代碼 代碼如下:
main()
{
int day,month,year,sum,leap;
printf("\nplease input year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month)/*先計算某月以前月份的總天數*/
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
defaultrintf("data error");break;
}
sum=sum+day; /*再加上某天的天數*/
if(year%400==0||(year%4==0&&year%100!=0))/*判斷是不是閏年*/
leap=1;
else
leap=0;
if(leap==1&&month>2)/*如果是閏年且月份大於2,總天數應該加一天*/
sum++;
printf("It is the %dth day.",sum); }
E. 在c語言中,sleep()怎麼用
Sleep()的作用是暫停程序。
Sleep()裡面的單位,是以毫秒為單位,所以如果想讓函數滯留1秒的話,應該是Sleep(1000);
Sleep()的使用,示例:
#include<windows.h>
intmain(){
inta;
a=1000;
Sleep(a);
return0;
}
(5)鎖屏c語言代碼擴展閱讀
usleep函數的使用:
usleep功能把進程掛起一段時間,單位是微秒us(百萬分之一秒);
語法:voisleep(intmicro_seconds);
返回值:無
注意:這個函數不能工作在Windows操作系統中。
usleep()與sleep()類似,用於延遲掛起進程。進程被掛起放到redayqueue。只是一般情況下,延遲時間數量級是秒的時候,盡可能使用sleep()函數。且此函數已被廢除,可使用nanosleep。
如果延遲時間為幾十毫秒,或者更小,盡可能使用usleep()函數。這樣才能最佳的利用CPU時間。
F. c語言鎖屏的代碼怎麼打
public void testSave(){
session.beginTransaction();
User user = new User();
user.setUsername("rongxh7");
user.setPassword("blogjava");
session.save(user);
session.getTransaction().commit();
}
G. 我想用c語言做個小程序 實現win10開機5秒後自動鎖屏的功能,應該怎麼做
#include<stdio.h>
#include<stdlib.h>
intmain()
{
system("rundll32.exeuser32.dll,LockWorkStation");
return0;
}//編譯生成的exe放到注冊表啟動項裡面
H. c語言程序代碼。
#include<stdio.h>
#include<string.h>
char a[10][40];
void px()
{
int p=0,q=0;
char t[40];
for(p=0; p<9; p++)
{
for(q=0; q<9-p; q++)
{
if (strcmp(a[q],a[q+1])>0)
{
strcpy(t,a[q]);
strcpy(a[q],a[q+1]);
strcpy(a[q+1],t);
}
}
}
}
int main()
{
int n;
printf("請輸入十個等長的字元串(不超過40):
");
for(n=0; n<10; n++)
{
printf("第%d個:",n);
scanf("%40s",a[n]);
}
px();
printf("排序後的句子為:
");
for(n=0; n<10; n++)
{
printf("第%d個:",n);
printf("%s
",a[n]);
}
return 0;
}